通用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. 添加排序功能

时间: 2024-10-25 15:41:13

通用mapper的使用的相关文章

Spring Boot MyBatis 通用Mapper插件集成

看本文之前,请确保你已经在SpringBoot中集成MyBatis,并能正常使用.如果没有,那么请先移步 http://blog.csdn.net/catoop/article/details/50553714 做了解后,再按本文步骤操作. 使用MyBatis在我们通过xml集中配置SQL,并通过创建接口Mapper文件来完成持久化DAO层(mybatis内部使用的是动态代理,所以我们不需要自己编写实现类). 然而在实际开发中,单表操作非常多,如果你也想像JPA.JDBC那样做一个所谓的Base

MyBatis通用Mapper开发

MyBatis通用Mapper开发 通常情况下,MyBatis 的增删改查操作需要自己在相应xml中写相关语句,但是运用相关工具,其实可以很方便的自动生成单表的所有增删改查(通用的多表联合查询还是需要自己写).也可以根据具体环境,设计相关模板,自动生成符合要求的controller和service. 使用教程:http://git.oschina.net/free/Mapper#mybatis通用mapper3具体实践:后台权限通用框架

Mybatis通用Mapper

转:http://blog.csdn.net/isea533/article/details/41457529 极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查. 程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作. 你还在因为数据库表变动重新生成x

如何使用通用Mapper

集成方法请看上面的文档,集成后,可以继续阅读本页文档. 1. 继承通用的Mapper<T>,必须指定泛型<T> 例如下面的例子: public interface UserInfoMapper extends Mapper<UserInfo> { //其他必须手写的接口... } 一旦继承了Mapper<T>,继承的Mapper就拥有了Mapper<T>所有的通用方法. 2. 泛型(实体类)<T>的类型必须符合要求 实体类按照如下规则

springboot 整合通用mapper , 热加载 遇到ClassCastException

bug描述 在项目中使用springboot,mybatis , 为了提高开发效率,整合了通用mapper,和 热记载. <!-- 热加载 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <

通用mapper的框架

这两个框架都是一个大神写的.用来做单表的增删改查,爽爽的. 但是复杂的查询还不知道如何用,所以我还按传统的方式 写 service maperr ,写SQL来处理复杂查询,与多表的查询.  它的复杂查询有点像 hiberate 的条件查询.可是hibernate好久没有写过了,都忘了. <!-- 分页助手 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>p

集成通用Mapper

通用Mapper集成 1.引入jar包 <mapper.version>3.0.1</mapper.version><persistence-api.version>1.0.2</persistence-api.version> <dependency> <groupId>com.github.abel533</groupId> <artifactId>mapper</artifactId> <

Mybatis 通用 Mapper 3.3.9 发布

MyBatis通用Mapper3 极其方便的使用MyBatis(更多标签)单表的增删改查 支持单表操作,不支持通用的多表联合查询 通用Mapper都可以极大的方便开发人员(腾云科技ty300.com).可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法. 3.3.9 - 2016-09-04 增加selectByIds和deleteByIds,用法见通用Mapper接口大全MBG插件支持beginningDelimiter和endingDelimiter(基础教程qkxue.

在Spring4中使用通用Mapper

在Spring4中使用通用Mapper Spring4增加了对泛型注入的支持,这个特性对通用Mapper来说,非常的有用,可以说有了这个特性,可以直接在Service中写Mapper<UserInfo> mapper,可以通过BaseService<T>来实现通用的Service. 这篇文档主要讲解通用Mapper在Spring4中的**最佳用法**. 一.在Spring4中配置通用Mapper 和其他里面配置的区别就是在Spring4中可以配置通用Mapper这个类,我们可以把通