当前位置: 首页 > 后端技术 > Java

SpringBoot整合MyBatis(超详细过程)

时间:2023-04-01 18:29:42 Java

SpringBoot集成MyBatis项目名称:010-springboot-web-mybatis一、案例思路通过SpringBoot+MyBatis实现对数据库student表的查询操作数据库参考:springboot.sql脚本文件二、实现步骤(1)准备数据库?在网上启动Linux系统MySQL服务器,通过Navicat连接?新建数据库springboot,指定数据库字符编码为utf-8?向表中插入数据(2)创建010-springboot-web-mybatis项目?创建一个新建SpringBootModule?指定GAV坐标?选择SpringBoot版本和web依赖?修改Contentroot和Mudule文件位置(3)在pom.xml中添加相关jar依赖(4)在Springboot的核心配置文件application.properties中配置数据源注意自己的数据库(5)开发代码?使用Mybatis逆向工程生成接口、映射文件和实体bean,具体步骤见附件1?在web包下创建StudentController并编写代码?在服务包下创建服务接口并编写代码?在service.impl包下创建服务接口并编写代码?如果在web中导入服务时出现错误,可以尝试如下配置解决?在StudentMapper接口上添加Mapper注解@Mapper通过Mybatis逆向工程生成功能:mybatis自动扫描数据持久层的映射文件与DAO接口的关系?注意:默认情况下,Mybatis的xml映射文件不会被编译到目标的class目录中,所以我们需要在pom.xml文件中配置resource(6)启动Application应用,浏览器访问试运行3、DAO其他开发方式(7)添加注解包扫描@MapperScan("com.abc.springboot.mapper")运行主类并注释掉StudentMapper接口上的@Mapper解决方法添加@MapperScan("com.abc.springboot.mapper")或者试运行(8)将接口与映射文件分离A.项目名称:011-springboot-web-因为mybatis不能自动编译接口映射的xml文件,需要在pom文件中手动指定,所以公司直接把映射文件放在resources目录下?在resources目录下新建目录mapper存放映射文件,把StudentMapper.xml将文件移动到resources/mapper目录?在application.properties配置文件中指定映射文件的位置。只有当接口和映射文件不在同一个包中时才需要指定此配置