成都创新互联网站制作重庆分公司

springboot使用通用mapper简化开发

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 文件里面写 和普通的用法相同


当前标题:springboot使用通用mapper简化开发
分享路径:http://cxhlcq.com/article/pjhdgd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部