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

房地产最新消息解读东莞网络优化调查公司

房地产最新消息解读,东莞网络优化调查公司,网站色彩代码,国内10大网站建设公司版权声明 本文原创作者:谷哥的小弟作者博客地址: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.yayakq.cn/news/333906/

相关文章:

  • 义乌市网站制作哪个浏览器可以做网站
  • 影视广告网站晚上求个地址2021
  • 网站开发项目需求文档南昌商城建设
  • 宜昌建网站做网站 对方传销
  • 营销型的网站企业网站反链接
  • 山东专业网站解决方案制作360关键词排名百度
  • 做一个英文网站wordpress 3.8下载
  • 百度信息流广告怎么投放前端如何优化seo
  • 深圳建设网站推荐分享音乐到wordpress
  • 微信公众号做的网站广州本地网站
  • 网站seo啥意思怎么做网站做app有什么意义
  • 国外平面设计教程网站wordpress优惠代码
  • gofair外贸建站凡诺网站下载
  • 瑞安 网站建设培训项目计划书ppt模板免费
  • 建网站学什么专业大数据培训班
  • 合肥网站建设电话咨询wordpress评论邮箱通知功能
  • 网站推广效果如何外贸网站谷歌seo
  • 北京龙鼎网站建设公司开发定制软件
  • 信息技术的网站建设是什么wordpress 客户端登录
  • 佛山有那些定制网站建设公司农村电商平台网站设计思路有哪些
  • 给网站做seo的必要性wordpress手机适配
  • 如何寻找建设网站的公司请人做个网页大概需要多少钱
  • wordpress增加分类目录seo推广教学
  • 网站建设 找vx cp5173致设计网站官网
  • 石材外贸网站企业网站建设代码
  • 和恶魔做交易的网站导航网源码
  • 灯具公司网站模板南城网站建设公司如何
  • 网站内容及功能模块设计seo排名的影响因素有哪些
  • 上海人才网站建设腾讯企点怎么删除好友
  • 网站建设实训意见建议厦门企业网站建设方案