4Spring Boot 集成 Mybatis
来源:互联网 发布:在线网络理财产品排行 编辑:程序博客网 时间:2024/06/03 15:26
Mybatis 官方提供了 mybatis-spring-boot-starter
https://github.com/mybatis/spring-boot-starter
http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
Example
使用spring boot 的starter pom
需要导入 mybatis-spring-boot-starter 和 数据库连接相关的配置
pom.xml
是不是很方便,mybatis的starter pom里面依赖了 mybatis和spring相关的jar
只需导入一个就OK了
这里采用的是阿里巴巴的druid数据连接池
为了方便使用 yml配置文件
application.yml
spring:
datasource: name: test url: jdbc:mysql://10.100.13.238:3306/credithc_crmdk_cs username: crmdk_admin password: crmdkadmin123!@# # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver filters: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select 'x' testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20
mybatis: typeAliasesPackage: com.hengchang.entity checkConfigLocation: false mapperLocations: classpath:mapper/*.xml
User.Java
UserMapper.java
这里是dao层,要用注解@mapper 标识:
如果是简单的查询 比如说 getbyID ,可以不写到配置文件里:
@Mapperpublic interface A { @Select("select account_number from crm_finance_import where id = #{id}") public String getById(@Param(value = "id") String id);}如果是复杂的,这种处理不了的,就需要在配置文件里写,就像在spring 中使用的那样。
view plai ccopy
然后把这个类注入到需要的地方就ok了。
Mybatis相关的配置
MybatisAutoConfiguration
Spring boot 在运行的时候会进行自动配置
读取到 mybatis-spring-boot-autoconfigure 里面的spring.factories,然后自动配置
就是下面这个类
这个方法使用了PostConstruct注解,在初始化的时候去加载mybatis的配置文件,然后创建SqlSessionFactory等
Mybatis自动配置会自动创建 sqlSessionFactory和 SqlSessionTemplate
这个东西 就是 加载注解了@Mapper的类
如果不喜欢在mapper上面加注解的话,也可以通过@MapperScan
这样子:
这样就OK啦
- 4Spring Boot 集成 Mybatis
- Spring Boot 集成MyBatis
- Spring Boot 集成Mybatis
- spring-boot集成mybatis
- Spring boot集成Mybatis
- Spring Boot 集成MyBatis
- spring boot集成mybatis
- Spring Boot集成MyBatis
- Spring Boot 集成MyBatis
- Spring Boot 集成MyBatis
- Spring Boot 集成MyBatis
- Spring Boot 集成MyBatis
- Spring Boot集成mybatis
- Spring Boot集成Mybatis
- spring boot 集成mybatis
- Spring Boot 集成MyBatis
- Spring Boot集成Mybatis
- spring-boot mybatis 集成
- RAC学习之:控制文件多路复用
- 为echarts的叠加柱状图设置颜色
- 从 将pcm数据通过AVAssetWriter输出成aac
- 利用live555搭建最简单的流媒体服务
- wdcp 安装及问题解决
- 4Spring Boot 集成 Mybatis
- wy新闻app接口
- Eclipse环境配置for Android
- Oracle中start with...connect by子句实例
- jQuery标签选择器使用
- JSON
- OpenStack网络测试工具shaker介绍
- AndroidStudio导入工程报错:Gradle's dependency cache may be corrupt
- URL重写