扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
spring boot 使用通用 mapper 简化开发
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的兖州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
在使用 mybaits 时虽然有 mybatis generator 代码自动生成工具 但是还是有很多需要我们自己写的 sql 所以就有了通用 mapper tk.mapper 简化我们的开发 但是它也同样不支持表联合查询,联合查询也需要我们自己编写 sql
通用mapper 使用方法:
1 引入依赖:
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.0.1
tk.mybatis
mapper-spring-boot-starter
2.1.5
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.12
MySQL
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
2.配置数据库 和 mybaits 相关信息
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC+8
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
mapper:
notEmpty: true
identity: MYSQL
mybatis:
mapperLocations: classpath:**/mapper/*.xml
3 指定mapper需要扫面的包路劲
@MapperScan(basePackages = "com.example.tkmapper.mapper")
@SpringBootApplication
public class TkMapperApplication {
public static void main(String[] args) {
SpringApplication.run(TkMapperApplication.class, args);
}
}
注意: MapperScan 是通用mapper的 tk.mybatis.spring.annotation.MapperScan
4.书写mapper类
public interface UserMapper extends tk.mybatis.mapper.common.Mapper {
}
很多查询方法我们都可以直接使用了
----------------------------------------------------------------------
同样 我们也可以使用工具自动生成 mapper 和 entity文件
1.首先配置maven插件
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.7
${basedir}/src/main/resources/generator/generatorConfig.xml
true
true
mysql
mysql-connector-java
8.0.16
tk.mybatis
mapper
4.0.0
2 在resource 下 配置数据库信息 generator.properties
#Mybatis Generator configuration
#dao类和实体类的位置
project =src/main/java
#mapper文件的位置
resources=src/main/resources
#根据数据库中的表生成对应的pojo类、dao、mapper
jdbc_driver =com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
jdbc_user=root
jdbc_password=root
3 在resource下配置 generatorConfig.xml
最后执行命令 代码生成
mvn mybatis-generator:generate
表联合查询 就需要自己写 sql 了 同样在xml 文件里面写 和普通的用法相同
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流