SpringBoot学习记录三、整合MyBatis
来源:互联网 发布:如何申请网址域名 编辑:程序博客网 时间:2024/06/06 02:10
一、前期准备:配置数据源
我使用的是druid,当然也可以使用其他的。使用方式都类似。
首先,引入需要的jar包。
<!--导入druid--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.5</version></dependency><!--导入mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency>然后,在application.properties进行配置:
spring.datasource.username=root//配置用户名spring.datasource.password=123//配置密码spring.datasource.url=jdbc:mysql://localhost:3306/test2spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.type=com.alibaba.druid.pool.DruidDataSource//使用的连接池类型这样就可以完成dataSource的自动引入。
二、使用mybatis-spring-boot-starter进行整合
首先在pom.xml文件中添加依赖:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency>
然后在application.properties中添加如下配置:
mybatis.mapper-locations=classpath:mapper/*.xml//指定扫描的mapper文件的位置然后,在Mapper Interface上添加@Mapper注解:
@Mapperpublic interface UserMapper { public List<User> findAll(); public User findById(Integer id); public void add(User user);}
至此就完成了配置,这样配置的好处是简洁
三、传统方式配置
引入所需maven依赖
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.1</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.12.RELEASE</version></dependency>
然后,通过java 配置方式配置数据源等信息。
先配置sqlSessionFactory,对应于配置文件中的sqlSessionFactory的配置
@Configurationpublic class MyBatis { @Autowired private DataSource dataSource; @Bean public SqlSessionFactoryBean sqlSessionFactory() throws IOException { SqlSessionFactoryBean sqlSessionFactoryBean=new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource); ResourcePatternResolver resourceResolver=new PathMatchingResourcePatternResolver(); Resource[] resources=resourceResolver.getResources("classpath:mapper/*.xml");//扫描mapper对应的配置文件 sqlSessionFactoryBean.setMapperLocations(resources); return sqlSessionFactoryBean; }}
然后再配置MapperScanner
@Configuration@AutoConfigureAfter(MyBatis.class)//注意这需要在MyBatis配置生效后才能使用,不然会出现异常public class MapperScaner { @Bean public MapperScannerConfigurer mapperScannerConfigurer(){ MapperScannerConfigurer mapperScannerConfigurer=new MapperScannerConfigurer(); mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory"); mapperScannerConfigurer.setBasePackage("com.example.dao"); return mapperScannerConfigurer; }}
至此,就完成了传统方式与SpringBoot整合
ps:如有不对,请大佬指出~~
阅读全文
0 0
- SpringBoot学习记录三、整合MyBatis
- SpringBoot学习:SpringBoot整合mybatis
- Spring Boot学习记录(三)--整合Mybatis
- SpringBoot(三):springboot整合mybatis(xml形式)
- 【系统学习SpringBoot】springBoot整合Mybatis
- springboot整合mybatis的三种方式
- SpringBoot 学习记录(三): jpa
- SpringBoot学习-(六)SpringBoot与Mybatis整合
- springboot学习(6)springboot整合Mybatis例子
- springboot学习(6)springboot整合Mybatis例子
- springboot整合mybatis和pageHelper异常问题记录
- SpringBoot和Mybatis整合
- springboot 整合mybatis
- springboot+mybatis+dubbo整合
- SpringBoot整合MyBatis
- SpringBoot整合Mybatis
- springBoot整合mybatis
- springboot与mybatis整合
- 类间关系之—内部类及在Android应用的初步延伸
- 【Mybatis】通过自动回复机器人学Mybatis---基础版(4上)
- ECharts 环形饼图 动态获取json数据
- Image uImage与zImage的区别【转】
- restful到底是什么?
- SpringBoot学习记录三、整合MyBatis
- CMMI定量管理级
- 深度学习中的图像的灰度值相关概念:图像灰度值 灰度值与像素值的关系
- Protocol Buffer
- 解决mysql ERROR 1045 (28000):
- ubuntu16.04 利用pyenv安装anaconda3+pycharm
- 查看 SELinux状态及关闭SELinux
- Item 6:若不想使用编译器自动生成的函数,就该明确拒绝【effective C++读书笔记】
- webService远程调用技术二()