重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
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 文件里面寫 和普通的用法相同