zoukankan      html  css  js  c++  java
  • 通用Mapper的使用

    作用

    在使用mybatis写数据库的CRUD时候,简单的一些语句是十分繁琐且乏味的事情。

    该通用Mapper会帮你自动实现简单的CRUD语句,让开发更加高效。

    使用方法

    1、导入依赖

    在pom.xml文件中加入依赖:

    <!--通用mapper-->
    <dependency>
        <groupId>tk.mybatis</groupId>
        <artifactId>mapper-spring-boot-starter</artifactId>
        <version>1.2.3</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    

    2、继承通用Mapper类

    将对应数据的的Mapper接口继承tk的通用Mapper接口:

    import tk.mybatis.mapper.common.Mapper;
    
    public interface UserMapper extends Mapper<User>
    {
        //集成tk的通用Mapper,自动实现基础的CRUD
    
    }
    

    其中User是对应数据库表的映射bean类。

    3、为通用Mapper指定Bean类信息

    需要指定Bean类的主键等信息让查询更加完整:

    例如:在User类中指定ID和自增长:

    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import java.util.Date;
    
    public class UmsMember
    {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private String id;
        private String memberLevelId;
        private String username;
        private String password;
        private String nickname;
    }
    

    4、使用通用Mapper的MapperScan

    在项目扫描mapper的注解MapperScan中使用tk.Mybatis的MapperScan:

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    //使用tk.mybatis包
    import tk.mybatis.spring.annotation.MapperScan;
    
    @SpringBootApplication
    @MapperScan(basePackages = "com.lin.test.mapper")
    public class TestApplication
    {
        public static void main(String[] args)
        {
            SpringApplication.run(TestApplication.class, args);
        }
    
    }
    

    5、使用CRUD方法

    在上述操作完成后,在使用UserMapper的类中就可直接调用自动实现的CRUD方法:

  • 相关阅读:
    自控力和专注力是执行力的保证
    今宵又除夕
    买了小米盒子三代
    电容相位滞后?电感超前
    lcr电桥浅谈
    ad 线束和网络
    浅谈 R_S触发器
    NTSC PAL 介绍
    verilog 之流水灯
    io 口方向调整 stm32
  • 原文地址:https://www.cnblogs.com/jinchengll/p/12276171.html
Copyright © 2011-2022 走看看