博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot2.x 整合Mybatis
阅读量:6714 次
发布时间:2019-06-25

本文共 2633 字,大约阅读时间需要 8 分钟。

大纲

  • 添加依赖
  • 添加配置信息
  • 创建mapper目录与mapper接口保持一致

添加依赖

mysql
mysql-connector-java
6.0.5
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.5
tk.mybatis
mapper-spring-boot-starter
2.0.2
复制代码

添加对应的配置信息

spring.datasource.url=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=falsespring.datasource.password=rootspring.datasource.username=root## mapper文件目录mybatis.mapper-locations=classpath:org/ihrm/mapper/*.xml## 实体目录mybatis.type-aliases-package=org.ihrm.domain## 驼峰与下划线转换mybatis.configruation.map-underscore-to-camel-case=true# 主键自增回写方法,默认值MYSQL,详细说明请看文档mapper.identity=MYSQLmapper.mappers=tk.mybatis.mapper.common.BaseMapper# 设置 insert 和 update 中,是否判断字符串类型!=''mapper.not-empty=true# 枚举按简单类型处理mapper.enum-as-simple-type=true########## 分页插件 ##########pagehelper.helper-dialect=mysqlpagehelper.params=count=countSql#分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),#会查询最后一页。默认false 时,直接根据参数进行查询。pagehelper.reasonable=false#支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,\#自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。pagehelper.support-methods-arguments=true# 如果想看到mybatis日志需要做如下配置logging.level.org.ihrm=DEBUG复制代码

注意:映射文件的目录必须与mapper接口的目录结构一致,这样才能加载到

或者 由于 mybatis.mapper-locations=classpath:com/battcn/mapper/*.xml配置的在java package中,而Spring Boot默认只打入java package -> *.java,所以我们需要给pom.xml文件添加如下内容

src/main/resources
src/main/java
**/*.xml
true
org.springframework.boot
spring-boot-maven-plugin
复制代码

userMppaer.xml文件

INSERT INTO `t_user`(`username`,`password`) VALUES (#{username},#{password})
复制代码

userMapper.class接口

@Mapperpublic interface UserMapper {	@Select("select * from t_user where username = #{username} ")	public List
queryAllUser(@Param("username") String username); int insert(User user);}复制代码

转载于:https://juejin.im/post/5cb4377d6fb9a0685f3dda7a

你可能感兴趣的文章
linux之cp/scp命令+scp命令详解
查看>>
Spark 源码分析 -- BlockStore
查看>>
《C语言编程初学者指南》一1.7 创建并运行第一个C程序
查看>>
学习和使用 PHP 应该注意的10件事
查看>>
《Ember.js实战》——2.5 Ember.js对象模型
查看>>
《响应式Web图形设计》一第13章 响应Web设计中的图像
查看>>
shiro session 监听
查看>>
定时任务框架Quartz的新玩法
查看>>
段前缀的使用(0504)
查看>>
.NET Framework 源码
查看>>
开源大数据周刊-第6期
查看>>
centos上一键安装jdk、tomcat脚本
查看>>
排序算法 时间、空间复杂度
查看>>
flex容器主轴上的部分元素单独设置位置
查看>>
window10安装Ubuntu虚拟机踩坑系列
查看>>
JavaScript倒计时
查看>>
ArrayList源码分析
查看>>
golang后端库gin笔记
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
【OC梳理】description
查看>>