最近在学习springboot的相关内容,springboot整合mybatis的步骤如下:
1.导入jar
有关mysql,dbcp,mybatis,spring-boot-starter-web相关的jar包
2.配置springboot配置文件
spring在整合mybatis的时候经历了以下步骤:
1)创建数据源对象 BasicDataSource 注入连接相关的参数
2)创建SQLSessionFactory,注入数据源对象,mapper配置文件所在的位置,起别名
3)创建dao,MapperScannerConfiger,注入Dao接口所在的包
注:springboot在整合mybatis的时候只需做绿色字体那部分的任务就行。
在application.yml做如下配置
1)指定数据源
#指定数据源对象
datasource:
type: org.apache.commons.dbcp.BasicDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: ***
2)创建爱你SQLSessionFactory
#告知springboot mapper文件所在的位置
mybatis:
mapper-locations: classpath:com/lkl/mapper/*Mapper.xml
type-aliases-package: com.lkl.entity
开发步骤:
1.建表
2.开发实体类
3.创建dao接口
4.创建mapper文件,实现dao
5.启动测试
@RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) public class TestUserDao { @Autowired private UserDao userDao; @Test public void test1(){ List<User> users = userDao.findAll(); for (User user : users) { System.out.println(user); } } }
在测试时,注入dao属性飘红了,但不影响测试结果。
如果对飘红比较在意,可以在dao接口位置加上 @Repository 注解。
另外,本人在测试时,由于Junit的jar包问题,导致报错了,可能是因为版本太低了,由原来的4.1.1改为4.1.2就行了。