• 通用mapper的使用


    1. 通用mapper的使用

      1. 导入依赖

    <dependency>

                <groupId>com.github.abel533</groupId>

                <artifactId>mapper</artifactId>

                <version>2.3.4</version>

            </dependency>

    1. 配置plugins

    <plugin interceptor="com.github.abel533.mapperhelper.MapperInterceptor">

                <!--主键自增回写方法,默认值MYSQL,详细说明请看文档 -->

                <property name="IDENTITY" value="MYSQL" />

                <!--通用Mapper接口,多个通用接口用逗号隔开 -->

                <property name="mappers" value="com.github.abel533.mapper.Mapper" />

            </plugin>

    1. 新建mapper接口继承同样Mapper提供的接口

      1. 继承通用的Mapper<T>,必须指定泛型<T>

    1. 泛型(实体类)<T>的类型必须符合要求

    1、表名默认使用类名,驼峰转下划线(只对大写字母进行处理),如UserInfo默认对应的表名为user_info

    2、表名可以使用@Table(name = "tableName")进行指定,对不符合第一条默认规则的可以通过这种方式指定表名.

    3、字段默认和@Column一样,都会作为表字段,表字段默认为Java对象的Field名字驼峰转下划线形式.

    4、可以使用@Column(name = "fieldName")指定不符合第3条规则的字段名

    5、使用@Transient注解可以忽略字段,添加该注解的字段不会作为表字段使用.

    6、建议一定是有一个@Id注解作为主键的字段,可以有多个@Id注解的字段作为联合主键.

    1. 测试提供的方法

    2. 通用的Example查询对象

      1. 添加普通条件

    需要创建一个对象Cirteria对象出来,通过这个对象,去设置一些非常规的条件

    例如in like > <

    如果条件中有or,则新去创建一个Criteria对象,然后在使用Example.or(cc2)

    如果使用排序:example. setOrderByClause("id asc , age desc")

    1. 添加or的查询条件

    1. 添加排序功能

  • 相关阅读:
    Java集合一
    集合类视图
    NIO
    IO补充
    线程图
    线程池
    Callable
    element-ui upload组件上传图片时限制图片宽高
    vue-router 使用a链接跳转至二级子页面偶尔会出现地址栏看不见路由和参数的情况
    vue中引入jquery报错问题
  • 原文地址:https://www.cnblogs.com/beyondcj/p/6271169.html
Copyright © 2020-2023  润新知