当前位置: 首页 > news >正文

免费建设com网站东莞优化网站制作

免费建设com网站,东莞优化网站制作,西安专业网站建设服务,网站上点击图片局部放大如何做版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl MyBatis Generator概述 MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且&#…

版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

MyBatis Generator概述

在这里插入图片描述

MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且,在自动生成的映射文件中支持基本的增删改查操作,开发人员可在此基础上依据实际需求添加多表联查、存储过程等复杂SQL操作。

MyBatis Generator使用简单,通常只需要很少量的简单配置就可以完成大量的表到POJO生成工作,让开发人员解放出来更专注于业务逻辑的开发。

在使用MyBatis Generator时自动生成了updateByPrimaryKey和updateByPrimaryKeySelective用于执行依据主键进行更新操作。

updateByPrimaryKey

我们先来看第一种调用updateByPrimaryKey ( )方法依据主键进行更新。在使用该方式时需尤其注意以下情况。当Java对象的某属性有值时,在数据库更新记录时会将该属性值更新至原纪录对应的字段。但是,当Java对象的某属性未设置值时,在数据库更新记录时会将对应字段的值设置为null。

映射文件中的updateByPrimaryKey核心代码如下:

  <update id="updateByPrimaryKeySelective" parameterType="Worker" >update worker<set ><if test="wName != null" >w_name = #{wName,jdbcType=VARCHAR},</if><if test="fId != null" >f_id = #{fId,jdbcType=INTEGER},</if></set>where w_id = #{wId,jdbcType=INTEGER}</update><update id="updateByPrimaryKey" parameterType="com.cn.pojo.Worker" >update workerset w_name = #{wName,jdbcType=VARCHAR},f_id = #{fId,jdbcType=INTEGER}where w_id = #{wId,jdbcType=INTEGER}</update>

updateByPrimaryKeySelective

为了避免updateByPrimaryKey ( )方法可能出现的情况,我们可使用updateByPrimaryKeySelective ( )方法执行选择性更新。当Java对象的某属性有值时,在数据库更新记录时会将该属性值更新至原纪录对应的字段。当Java对象的某属性未设置值时,在数据库更新记录时不会将对应字段的值设置为null。类似地,既然该方法是依据主键值进行更新,那么,Java对象的主键属性值不能为空。

映射文件中的updateByPrimaryKeySelective核心代码如下:

  <update id="updateByPrimaryKeySelective" parameterType="Worker" >update worker<set ><if test="wName != null" >w_name = #{wName,jdbcType=VARCHAR},</if><if test="fId != null" >f_id = #{fId,jdbcType=INTEGER},</if></set>where w_id = #{wId,jdbcType=INTEGER}</update><update id="updateByPrimaryKey" parameterType="com.cn.pojo.Worker" >update workerset w_name = #{wName,jdbcType=VARCHAR},f_id = #{fId,jdbcType=INTEGER}where w_id = #{wId,jdbcType=INTEGER}</update>

从以上代码我们可以明显看出:updateByPrimaryKeySelective较updateByPrimaryKey而言多了非空判断。这正是两者区别的根源所在。

小结

一般情况下,在实际项目开发中执行依据主键进行更新时推荐使用updateByPrimaryKeySelective ( )方法。

同理、updateByExample与updateByExampleSelective 也存在类似的差异。所以,一般情况下,在实际项目开发中执行依据条件选择性更新时推荐使用updateByExampleSelective ( )方法。

http://www.zhongyajixie.com/news/19435.html

相关文章:

  • 网站关键字多少个长沙seo外包优化
  • 做教案找资料有哪些网站seo软件推广
  • 中山 网站建设网站外包公司有哪些
  • wordpress最好用的用户管理系统seo关键词优化推广
  • 网站手机端优化武汉十大技能培训机构
  • 陕西省建设总工会网站关键词优化技巧有哪些
  • 网站制作报价图片欣赏百度平台电话
  • 买东西网站西安区seo搜索排名优化
  • 做机械设备内销网站有哪些拉新app推广平台
  • 台州优秀网站设计手机网页制作软件
  • 企业做网站需要什么手续吗网络营销方式
  • 做网站怎么备案成人就业技术培训机构
  • 做海免费素材网站关键词优化技巧
  • 茶叶网站程序网站建设公司排名
  • 为什么做网站费用贵seo如何建立优化网站
  • b2c网上购物商城网站我们seo
  • 南阳建网站企业推广软件排行榜前十名
  • 如何建设可靠的网站刷关键词要刷大词吗
  • 专门做婚姻法的网站seo外链是什么意思
  • 找网站建设客户分类达人介绍
  • 《网站开发实践》 实训报告软件培训班学费多少
  • 自驾游网站建设网站推广多少钱
  • 璧山集团网站建设网站备案查询
  • 为什么建设长虹网站想要网站导航推广
  • 我们不是做网站的品牌营销策略四种类型
  • 网站做排行多少费用引擎搜索器
  • 做视频网站的空间百度帐号管家
  • 好的移动端网站模板下载营销模式都有哪些
  • 美食网站建设策划书seo型网站
  • php与网站建设关键词seo排名优化如何