mybatis的通用mapper的通用Example使用(相当于动态代理,用通用的即可),当然也有不对应通用mapper的普通Example使用(相当于静态代理,需要生成用到的Example)
想要偷懒不写mybatis里的一大堆mapper.xml文件,就想使用通用的Mapper类减少工作量。
首先,我使用的是Maven项目,所以导入Mapper的Maven依赖
- <dependency>
- <groupId>tk.mybatis</groupId>
- <artifactId>mapper</artifactId>
- <version>3.2.0</version>
- </dependency>
同时有一项必要依赖项:项目依赖于JPA的注解,需要添加Maven依赖:
- <dependency>
- <groupId>javax.persistence</groupId>
- <artifactId>persistence-api</artifactId>
- <version>1.0</version>
- </dependency>
接下来,在配置文件applicationContext.xml中配置Mapper
- <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.isscas.ucqcs.common.dao"/>
- <property name="properties">
- <value>
- mappers=tk.mybatis.mapper.common.Mapper //这是Mapper接口配置,当接口为此默认配置时,可不写
- </value>
- </property>
- </bean>
直接将MyBatis的配置 org 修改为 tk 即可
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
到这里,Mapper的配置已经全部完成。
只要在自己的Mapper接口上继承Mapper<T>接口,即可调用通用Mapper类中全部的方法。
另外要注意的是:该Mapper类对实体类有自己的解析方式 : 表名和字段名会默认使用类名,驼峰转下划线(即UserNamed对应表名/字段名user_name),使用@Column(name = "真实名称")可以指定表名/字段名。
另,需要@Id标记主键字段,对不需要的字段,可用@Tranisent忽略
Mapper接口中包含单表的增删改查分页功能。
下面给出一个查询实例:
- CountryMapper mapper = sqlSession.getMapper(CountryMapper.class);
- //查询全部
- List<Country> countryList = mapper.select(new Country());
- //总数
-
- //通用Example查询
- Example example = new Example(Country.class);
- example.createCriteria().andGreaterThan("id", 100);//这里给出的条件查询为id>100
- countryList = mapper.selectByExample(example);
项目示例:
@Override
public String getSimpleOfTree(String customerKey) {
// TODO Auto-generated method stub
Example example = new Example(TbCusFirmrelgroup.class);///注意用的是类中的属性,不是数据库中的属性
example.setOrderByClause("groupKey asc");//注意用的是类中的属性,不是数据库中的属性
example.createCriteria().andEqualTo("customerKey",BigDecimal.valueOf(Long.valueOf(customerKey)));
List<TbCusFirmrelgroup> cusPowerGroupList = tbCusFirmrelgroupMapper.selectByExample(example);
return null;
}
普通Exmapper的代理:
LoanPiccPolicyExample loanPiccPolicyExample = new LoanPiccPolicyExample();
loanPiccPolicyExample.createCriteria().andLoanApplyNoEqualTo(offerLoanTask.getLoanApplyNo());
List<LoanPiccPolicy> ls = loanPiccPolicyMapper.selectByExample(loanPiccPolicyExample);
相关推荐
MyBatis通用Mapper是一个基于MyBatis框架的扩展工具,它极大地简化了针对单一表的操作,使得开发人员无需编写繁琐的XML映射文件和接口定义就能实现数据层的增删改查等基本功能。其优势在于简化了开发流程,降低了...
在本文中,我们将深入探讨如何将Spring Boot与Mybatis通用Mapper整合,并利用它们来连接MySQL数据库,实现数据的增删改查操作。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为开发Java应用的首选框架之...
### 从零搭建Spring Boot脚手架:手写Mybatis通用Mapper详解 #### 前言 本文将探讨如何在Spring Boot项目中集成一个自定义的Mybatis通用Mapper,以达到简化开发流程的目的。在之前的篇章中,我们已经集成了国内广...
通用Mapper是MyBatis框架中的一个实用工具,它极大地简化了数据库操作的代码编写工作,尤其是在处理CRUD(创建、读取、更新、删除)操作时。MyBatis-通用Mapper通过逆向工程(Reverse Engineering)和代码生成工具,...
本文将详细介绍如何将Spring、MyBatis、通用Mapper与分页插件进行集成。 首先,我们需要理解每个组件的作用: 1. Spring:这是一个全面的开源应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及各种企业级...
【Spring Boot整合Mybatis 通用mapper】是一个基于Java的项目,旨在简化Spring Boot与Mybatis框架的集成,并引入了Tk.Mybatis的通用Mapper,以提高开发效率和代码的可维护性。下面将详细介绍这个项目的各个关键知识...
通用Mapper逆向工程代码是基于MyBatis框架的一个强大工具,它可以帮助开发者自动根据数据库表结构生成对应的Mapper接口...如果你在实际项目中使用MyBatis,那么了解并掌握通用Mapper逆向工程将会大大提升你的开发效率。
通用Mapper是一种基于MyBatis框架的增强工具,它提供了一系列通用的Mapper接口方法,这些方法可以直接用于数据表的基本CRUD操作,无需编写XML配置文件,极大地提高了开发效率。此外,通用Mapper还支持分页查询、批量...
MyBatis通用Mapper是MyBatis框架的一个扩展,它极大地简化了常见的CRUD操作,使得开发者无需编写大量的SQL映射代码。在本示例中,我们聚焦于如何使用通用Mapper处理UUID类型的主键,以此来增强数据库操作的灵活性...
总结来说,MyBatis通用插件自动生成代码器是提高MyBatis开发效率的重要工具,它帮助开发者快速生成与数据库表相关的实体类、Mapper接口和XML映射文件,降低了手动编码的工作量,同时也减少了潜在的错误。通过合理...
【描述】该压缩包包含了一个完整的SSM(Spring、SpringMVC、MyBatis)框架的示例,使用了通用Mapper来简化数据访问层的开发,并且整合了PageHelper,提供强大的分页功能。这个项目旨在帮助初学者快速上手,理解如何...
在本文中,我们将深入探讨如何在...tk.mybatis的自动映射和通用Mapper接口是其核心亮点,使得开发者可以更专注于业务逻辑,而不是数据库操作的细节。正确理解和运用这些知识点,可以让你的项目开发变得更加流畅和高效。
MyBatis Generator是一款强大的自动化工具,它可以帮助开发者自动生成MyBatis框架的Mapper接口、XML配置文件以及对应的实体类,极大地提高了开发效率。在实际项目中,为了满足特定需求或提高代码复用性,我们有时...
至于`gbasemybatis.zip`文件,它可能包含了一些示例代码或者对如何在MyBatis中使用GBase的特殊配置和扩展。具体的内容需要解压后查看才能详细解释。 总的来说,将SpringBoot、MyBatis和GBase结合,可以构建出一个...
MyBatis BaseDAO 的核心理念是将通用的数据库操作抽象出来,形成一套标准化的方法,如 selectById、selectList、insert、update、delete 等。这些方法通常会配合Mapper接口和XML配置文件一起使用,使得开发者可以...
通用Mapper是另一个与MyBatis相关的工具,它为MyBatis提供了一种快速开发DAO层的方法。通用Mapper通过注解的方式,自动实现了基本的CRUD操作,大大减少了开发者的工作量。它具有高度可扩展性,允许开发人员根据项目...
springboot2.1.7集成Mybatis插件—通用Mapper 本项目主要以集成tk.mybatis.mapper插件为主。具体用到了以下技术: 1、SpringBoot集成thymeleaf模板 2、SpringBoot连接MySQL数据库 3、SpringBoot集成MyBatis ...
Mybatis通用Mapper是基于Mybatis的扩展,提供了一些通用的CRUD操作,可以简化Mapper接口的编写。引入通用Mapper的依赖,并在Mapper接口中继承`com.taojunying.mapper.BaseMapper`。 至此,Spring+Mybatis+Druid的...
1. **配置MBG**:要使用MBG自动生成代码,首先需要创建一个配置文件(通常为`mybatis-generator-config.xml`)。这个文件定义了数据库连接信息、需要生成代码的表名、生成代码的目标位置等。例如: ```xml <!--...
在本项目"整合maven+spring+springmvc+mybatis实现ssm通用增删查改API"中,我们将深入探讨如何通过这些技术构建一个具有通用API功能的基础开发框架,以提升开发效率。 首先,Maven是Java项目管理工具,它帮助开发者...