逆向工程生成的接口中的方法详解

  在我上一篇的博客中讲解了如何使用Mybayis逆向工程针对单表自动生成mapper.java、mapper.xml、实体类,今天我们先针对mapper.java接口中的部分方法进行测试,以了解其作用。

  先看表结构。。。

  

  从下图可以看到MBG根据数据表自动生成了很多方法,基本可以满足我们日常开发需求,我从中挑选几个测试。

  

 1、添加数据

  添加有insert,insertSelective两个方法。insert方法会把你传入对象的每一个属性的值(没有设置就按默认值)添加到对应的数据表中的列中。而insertSelective方法会把传入对象的非空属性值添加到数据表,如果为空就不添加,这个打开mapper.xml查看对应的sql语句就可以看出来它们的区别。

  

  

  就这么简单,数据表中就多了一条数据。

 2、根据主键查询

  这都很简单,直接贴图

  

    根据主键删除也是一个道理,在此就不再赘述。

 3、自定义查询(*Examp.java的作用)

    首先要创建EmployExample对象,用来获取criteria对象(Criteria是EmployExample类的一个静态的成员内部类),然后就可以使用criteria对象构造查询条件。

    比如我们要查询名字为“Richard”的员工信息。

    

   这里根据条件查询的结果可能是多条,所以我们用list接收。

 4、自定义条件更新

  需求:假如Richard离职了,Tom 接替他的工作。需要把名字为“Richard"的这条数据中的名字和邮箱修改为Tom和Tom的邮箱(不清楚Richard表中对应的id)。

  这个时候如果不在xml中新建sql,就需要先查询出对应数据,再修改对应字段,避免对不需要修改的字段重新赋值。在我这张表中还好,如果不需要修改的字段太多,手动为每个属性赋值就会很麻烦。

  

  

  这样就OK了。熟悉了这几个方法,其他还有很多方法依次类推也就容易理解了。

  

  

   

转载于:https://www.cnblogs.com/jiufu/p/10592979.html

逆向工程生成的Mapper.xml以及*Example.java详解相关推荐

  1. pythonxml库_对python 生成拼接xml报文的示例详解

    最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= ...

  2. java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...

    1.导入jar包: org.springframework.boot spring-boot-starter-activemq org.apache.activemq activemq-pool 2. ...

  3. 【JAVA秘籍心法篇-Spring】Spring XML解析源码详解

    [JAVA秘籍心法篇-Spring]Spring XML解析源码详解 所谓天下武功,无坚不摧,唯快不破.但有又太极拳法以快制慢,以柔克刚.武功外式有拳打脚踢,刀剑棍棒,又有内功易筋经九阳神功.所有外功 ...

  4. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  5. java8编程开发入门 李兴华_李兴华系列--JAVA详解视频(jdk1.8)及项目实战教程

    李兴华系列--JAVA详解视频教程(jdk1.8)有源码+文档01_<Oracle从入门到精通> 02_<Java8编程入门> 03_<Java8面向对象编程> 0 ...

  6. Java详解剑指offer面试题50--第一个只出现一次的字符

    Java详解剑指offer面试题50–第一个只出现一次的字符 找出字符串中找出第一个只出现一次的字符,比如输入"abacceff",则输出'b' 要想知道某个字符是不是只出现了一次 ...

  7. [Pytorch系列-69]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - test.py代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:[Pytorch系列-66]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleG ...

  8. Mybatis 在 IDEA 中使用 generator 逆向工程生成 pojo,mapper

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 使用mybatis可以逆向生成pojo和mapper文件有很多种方式,我以前用的是mybtais自带 ...

  9. MyBatis-Plus之通过插件将数据库表生成Entiry,Mapper.xml,Mapper.class的方式。

    1.参考网址:http://mp.baomidou.com/#/generate-code 2.创建maven项目,修改pom.xml文件,如下: <?xml version="1.0 ...

最新文章

  1. 自然语言处理工具hanlp自定义词汇添加图解
  2. Sprint计划列表
  3. margin 负边距应用
  4. 千兆网线8根线定义图_家中的网线断裂/不够长,如何接线才最合适?
  5. suma在c语言中表示什么变量,C语言题
  6. 你怎么看待中国石油上市以来的表现?
  7. NekoHTML学习笔记
  8. libusb 串口 android,libusb 根据设备的serialnumber来打开
  9. 笔记本计算机风扇连线,机箱风扇电源怎么接线?机箱风扇接口知识及接法图解教程...
  10. Sugar BI 宏定义功能拓展
  11. 学习字节跳动的团队管理
  12. 如何删除双系统中的ubuntu
  13. 从实际游戏制作谈如何提高游戏中的打击感
  14. vue项目结合iview4UI组件实现树状结构及复杂动态表头列表 Tree-Table 及复杂header 省市区树状表格联动 数据优化后台一次性返回一万条数据页面卡死问题
  15. Visual Studio 各个版本之间的功能比较
  16. 详解34家银行对公账号编码规则及其编码分析
  17. 美团技术分享:大众点评App的短视频耗电量优化实战
  18. sublime text3 安装sublimelinter以及sublimelinter-php
  19. unicode字符的转换
  20. Django 重写authenticate实现输入账号、邮箱、手机号登录验证

热门文章

  1. SIFT算法原理(不带公式)
  2. 深入浅出深度学习(三)线性代数基础
  3. linux kernel 三次握手建立TCP链接的实现
  4. C语言高级编程:函数指针的用法
  5. 夫妻两人同一个银行各自存50万,银行破产了该赔多少?
  6. 快播王欣明天就出狱了,他能借钱东山再起吗?
  7. import java.io 包下载_Go 包管理机制深入分析
  8. Java中如何引用文档对象模型_在JAVA中使用文档对象模型DOM经验小结
  9. 双稳态继电器工作原理图_固态继电器只有单一的作用吗?带你了解不一样的固态继电器...
  10. 利用matlab实现SAR 图像线性拉伸显示