`
y806839048
  • 浏览: 1107098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mybatis的通用mapper的通用Example使用

 
阅读更多

mybatis的通用mapper的通用Example使用(相当于动态代理,用通用的即可),当然也有不对应通用mapper的普通Example使用(相当于静态代理,需要生成用到的Example)

想要偷懒不写mybatis里的一大堆mapper.xml文件,就想使用通用的Mapper类减少工作量。

    首先,我使用的是Maven项目,所以导入Mapper的Maven依赖

 

[html] view plain copy
 
  1. <dependency>  
  2.   <groupId>tk.mybatis</groupId>  
  3.   <artifactId>mapper</artifactId>  
  4.   <version>3.2.0</version>  
  5. </dependency>    

    同时有一项必要依赖项:项目依赖于JPA的注解,需要添加Maven依赖:

[html] view plain copy
 
  1. <dependency>  
  2.   <groupId>javax.persistence</groupId>  
  3.   <artifactId>persistence-api</artifactId>  
  4.   <version>1.0</version>  
  5. </dependency>  

    接下来,在配置文件applicationContext.xml中配置Mapper

[html] view plain copy
 
  1. <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">  
  2.     <property name="basePackage" value="com.isscas.ucqcs.common.dao"/>  
  3.     <property name="properties">  
  4.         <value>  
  5.             mappers=tk.mybatis.mapper.common.Mapper      //这是Mapper接口配置,当接口为此默认配置时,可不写  
  6.         </value>  
  7.     </property>  
  8. </bean>  

    直接将MyBatis的配置 org 修改为 tk 即可

[html] view plain copy
 
  1. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  

    到这里,Mapper的配置已经全部完成。

 

    只要在自己的Mapper接口上继承Mapper<T>接口,即可调用通用Mapper类中全部的方法。

    另外要注意的是:该Mapper类对实体类有自己的解析方式  :  表名和字段名会默认使用类名,驼峰转下划线(即UserNamed对应表名/字段名user_name),使用@Column(name = "真实名称")可以指定表名/字段名。

    另,需要@Id标记主键字段,对不需要的字段,可用@Tranisent忽略

    Mapper接口中包含单表的增删改查分页功能。

    下面给出一个查询实例:

[html] view plain copy
 
  1. CountryMapper mapper = sqlSession.getMapper(CountryMapper.class);  
  2. //查询全部  
  3. List<Country> countryList = mapper.select(new Country());  
  4. //总数  
  5.   
  6. //通用Example查询  
  7. Example example = new Example(Country.class);  
  8. example.createCriteria().andGreaterThan("id", 100);//这里给出的条件查询为id>100  
  9. 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通用Mapper是一个基于MyBatis框架的扩展工具,它极大地简化了针对单一表的操作,使得开发人员无需编写繁琐的XML映射文件和接口定义就能实现数据层的增删改查等基本功能。其优势在于简化了开发流程,降低了...

    Spring boot集成Mybatis通用mapper

    在本文中,我们将深入探讨如何将Spring Boot与Mybatis通用Mapper整合,并利用它们来连接MySQL数据库,实现数据的增删改查操作。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为开发Java应用的首选框架之...

    从零搭建Spring Boot脚手架,手写Mybatis通用Mapper.docx

    ### 从零搭建Spring Boot脚手架:手写Mybatis通用Mapper详解 #### 前言 本文将探讨如何在Spring Boot项目中集成一个自定义的Mybatis通用Mapper,以达到简化开发流程的目的。在之前的篇章中,我们已经集成了国内广...

    spring mybatis 通用mapper 和分页插件的集成

    本文将详细介绍如何将Spring、MyBatis、通用Mapper与分页插件进行集成。 首先,我们需要理解每个组件的作用: 1. Spring:这是一个全面的开源应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及各种企业级...

    mybatis-通用Mapper-逆向工程-代码生成工具

    通用Mapper是MyBatis框架中的一个实用工具,它极大地简化了数据库操作的代码编写工作,尤其是在处理CRUD(创建、读取、更新、删除)操作时。MyBatis-通用Mapper通过逆向工程(Reverse Engineering)和代码生成工具,...

    boot-mybatis-tk:Spring Boot整合Mybatis 通用mapper

    【Spring Boot整合Mybatis 通用mapper】是一个基于Java的项目,旨在简化Spring Boot与Mybatis框架的集成,并引入了Tk.Mybatis的通用Mapper,以提高开发效率和代码的可维护性。下面将详细介绍这个项目的各个关键知识...

    通用Mapper逆向工程代码-自动生成代码,支持mysql和oracle

    通用Mapper逆向工程代码是基于MyBatis框架的一个强大工具,它可以帮助开发者自动根据数据库表结构生成对应的Mapper接口...如果你在实际项目中使用MyBatis,那么了解并掌握通用Mapper逆向工程将会大大提升你的开发效率。

    尚硅谷-通用Mapper视频教程

    通用Mapper是一种基于MyBatis框架的增强工具,它提供了一系列通用的Mapper接口方法,这些方法可以直接用于数据表的基本CRUD操作,无需编写XML配置文件,极大地提高了开发效率。此外,通用Mapper还支持分页查询、批量...

    mybatis通用MapperUUID简单示例共3页.pd

    MyBatis通用Mapper是MyBatis框架的一个扩展,它极大地简化了常见的CRUD操作,使得开发者无需编写大量的SQL映射代码。在本示例中,我们聚焦于如何使用通用Mapper处理UUID类型的主键,以此来增强数据库操作的灵活性...

    MyBatis通用插件自动生成代码器

    总结来说,MyBatis通用插件自动生成代码器是提高MyBatis开发效率的重要工具,它帮助开发者快速生成与数据库表相关的实体类、Mapper接口和XML映射文件,降低了手动编码的工作量,同时也减少了潜在的错误。通过合理...

    3my-ssm-mapper-master.zip

    【描述】该压缩包包含了一个完整的SSM(Spring、SpringMVC、MyBatis)框架的示例,使用了通用Mapper来简化数据访问层的开发,并且整合了PageHelper,提供强大的分页功能。这个项目旨在帮助初学者快速上手,理解如何...

    spring集成 tk.mybatis插件

    在本文中,我们将深入探讨如何在...tk.mybatis的自动映射和通用Mapper接口是其核心亮点,使得开发者可以更专注于业务逻辑,而不是数据库操作的细节。正确理解和运用这些知识点,可以让你的项目开发变得更加流畅和高效。

    MyBatis Generator自定义插件实现自定义Mapper

    MyBatis Generator是一款强大的自动化工具,它可以帮助开发者自动生成MyBatis框架的Mapper接口、XML配置文件以及对应的实体类,极大地提高了开发效率。在实际项目中,为了满足特定需求或提高代码复用性,我们有时...

    mybatis basedao

    MyBatis BaseDAO 的核心理念是将通用的数据库操作抽象出来,形成一套标准化的方法,如 selectById、selectList、insert、update、delete 等。这些方法通常会配合Mapper接口和XML配置文件一起使用,使得开发者可以...

    mybatis-generator.zip

    通用Mapper是另一个与MyBatis相关的工具,它为MyBatis提供了一种快速开发DAO层的方法。通用Mapper通过注解的方式,自动实现了基本的CRUD操作,大大减少了开发者的工作量。它具有高度可扩展性,允许开发人员根据项目...

    example.rar

    springboot2.1.7集成Mybatis插件—通用Mapper 本项目主要以集成tk.mybatis.mapper插件为主。具体用到了以下技术: 1、SpringBoot集成thymeleaf模板 2、SpringBoot连接MySQL数据库 3、SpringBoot集成MyBatis ...

    springboot mybatis gbase

    至于`gbasemybatis.zip`文件,它可能包含了一些示例代码或者对如何在MyBatis中使用GBase的特殊配置和扩展。具体的内容需要解压后查看才能详细解释。 总的来说,将SpringBoot、MyBatis和GBase结合,可以构建出一个...

    Spring+Mybatis+Druid示例整合Demo2

    Mybatis通用Mapper是基于Mybatis的扩展,提供了一些通用的CRUD操作,可以简化Mapper接口的编写。引入通用Mapper的依赖,并在Mapper接口中继承`com.taojunying.mapper.BaseMapper`。 至此,Spring+Mybatis+Druid的...

    Mybatis自动生成实体类以及Mapper文件

    1. **配置MBG**:要使用MBG自动生成代码,首先需要创建一个配置文件(通常为`mybatis-generator-config.xml`)。这个文件定义了数据库连接信息、需要生成代码的表名、生成代码的目标位置等。例如: ```xml &lt;!--...

    整合maven+spring+springmvc+mybatis实现ssm通用增删查改API

    在本项目"整合maven+spring+springmvc+mybatis实现ssm通用增删查改API"中,我们将深入探讨如何通过这些技术构建一个具有通用API功能的基础开发框架,以提升开发效率。 首先,Maven是Java项目管理工具,它帮助开发者...

Global site tag (gtag.js) - Google Analytics