通用Mmapper配置

  1. 导入lombok依赖
<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <version>1.18.12</version>
</dependency>
  1. mapper接口继承Mapper(泛型)

    继承的方法实现的大部分的数据库操作,不需要自己编写

    如果涉及多表查询则需要自己实现

    如:

public interface UserMapper extends Mapper<User>
  1. 实体类的简化

    lombok简化了get&set&tostring等方法

    使用时需要添加下面的注解

    @Data
    @AllArgsConstructor //全参构造 需要时添加
    @NoArgsConstructor //空参构造 需要时添加
    @Table(name = " user") //name属性对应的数据库的表名

    @Id //主键
    /* 主键生成策略 有四种 */
    @GeneratedValue(strategy = GenerationType.IDENTITY) /* 一般不需要参数 但是如果主键自增长 auto_increment 不加报错*/
    //@GeneratedValue(strategy = GenerationType.AUTO)
    //@GeneratedValue(strategy = GenerationType.SEQUENCE)
    //@GeneratedValue(strategy = GenerationType.TABLE)
    
    //@Column(name = "name")  /*属性名与数据库属性不一致的情况下*/
    // 属性参数为相应的对象类型
    private Integer id;
    private String name;
    private Integer age;

到这里 配置基本结束
更多请点击这里

posted @ 2022-05-10 23:18  iforeverhz  阅读(31)  评论(0)    收藏  举报