springboot整合mybatis步骤

最近在学习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就行了。

posted @ 2019-03-26 13:55  乘着风破万浪  阅读(1378)  评论(0编辑  收藏  举报