逆向工程生成的Mapper.xml以及*Example.java详解
逆向工程生成的接口中的方法详解
在我上一篇的博客中讲解了如何使用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详解相关推荐
- pythonxml库_对python 生成拼接xml报文的示例详解
最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= ...
- java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...
1.导入jar包: org.springframework.boot spring-boot-starter-activemq org.apache.activemq activemq-pool 2. ...
- 【JAVA秘籍心法篇-Spring】Spring XML解析源码详解
[JAVA秘籍心法篇-Spring]Spring XML解析源码详解 所谓天下武功,无坚不摧,唯快不破.但有又太极拳法以快制慢,以柔克刚.武功外式有拳打脚踢,刀剑棍棒,又有内功易筋经九阳神功.所有外功 ...
- Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...
- java8编程开发入门 李兴华_李兴华系列--JAVA详解视频(jdk1.8)及项目实战教程
李兴华系列--JAVA详解视频教程(jdk1.8)有源码+文档01_<Oracle从入门到精通> 02_<Java8编程入门> 03_<Java8面向对象编程> 0 ...
- Java详解剑指offer面试题50--第一个只出现一次的字符
Java详解剑指offer面试题50–第一个只出现一次的字符 找出字符串中找出第一个只出现一次的字符,比如输入"abacceff",则输出'b' 要想知道某个字符是不是只出现了一次 ...
- [Pytorch系列-69]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - test.py代码详解
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:[Pytorch系列-66]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleG ...
- Mybatis 在 IDEA 中使用 generator 逆向工程生成 pojo,mapper
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 使用mybatis可以逆向生成pojo和mapper文件有很多种方式,我以前用的是mybtais自带 ...
- MyBatis-Plus之通过插件将数据库表生成Entiry,Mapper.xml,Mapper.class的方式。
1.参考网址:http://mp.baomidou.com/#/generate-code 2.创建maven项目,修改pom.xml文件,如下: <?xml version="1.0 ...
最新文章
- 自然语言处理工具hanlp自定义词汇添加图解
- Sprint计划列表
- margin 负边距应用
- 千兆网线8根线定义图_家中的网线断裂/不够长,如何接线才最合适?
- suma在c语言中表示什么变量,C语言题
- 你怎么看待中国石油上市以来的表现?
- NekoHTML学习笔记
- libusb 串口 android,libusb 根据设备的serialnumber来打开
- 笔记本计算机风扇连线,机箱风扇电源怎么接线?机箱风扇接口知识及接法图解教程...
- Sugar BI 宏定义功能拓展
- 学习字节跳动的团队管理
- 如何删除双系统中的ubuntu
- 从实际游戏制作谈如何提高游戏中的打击感
- vue项目结合iview4UI组件实现树状结构及复杂动态表头列表 Tree-Table 及复杂header 省市区树状表格联动 数据优化后台一次性返回一万条数据页面卡死问题
- Visual Studio 各个版本之间的功能比较
- 详解34家银行对公账号编码规则及其编码分析
- 美团技术分享:大众点评App的短视频耗电量优化实战
- sublime text3 安装sublimelinter以及sublimelinter-php
- unicode字符的转换
- Django 重写authenticate实现输入账号、邮箱、手机号登录验证
热门文章
- SIFT算法原理(不带公式)
- 深入浅出深度学习(三)线性代数基础
- linux kernel 三次握手建立TCP链接的实现
- C语言高级编程:函数指针的用法
- 夫妻两人同一个银行各自存50万,银行破产了该赔多少?
- 快播王欣明天就出狱了,他能借钱东山再起吗?
- import java.io 包下载_Go 包管理机制深入分析
- Java中如何引用文档对象模型_在JAVA中使用文档对象模型DOM经验小结
- 双稳态继电器工作原理图_固态继电器只有单一的作用吗?带你了解不一样的固态继电器...
- 利用matlab实现SAR 图像线性拉伸显示