大纲
- 添加依赖
- 添加配置信息
- 创建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 ListqueryAllUser(@Param("username") String username); int insert(User user);}复制代码