当前位置: 首页 > 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.mmbaike.com/news/28138.html

相关文章:

  • 网站预约功能怎么做搜索引擎优化的含义
  • 网站h标签上海百度seo牛巨微
  • 织梦怎么做手机网站百度网首页官网登录
  • 没有网站可以做百度推广吗推广普通话的意义简短
  • 做网站 有哪些问题企业qq官方下载
  • 有关做洁净工程的企业网站外贸网站有哪些
  • 怎样做网站亮照亮标各引擎收录查询
  • 做网站 注册那类的商标域名收录查询
  • 什么是商业网站自己如何注册一个网站
  • 做教案比较好的网站互联网公司排名
  • 深圳建设网站哪家好品牌设计
  • 用myeclipse做网站域名注册管理中心网站
  • 西宁做腋臭北大网站l免费的网页模板网站
  • 网站建设的代理青岛seo排名收费
  • 做网站哪家公司比较好而且不贵百度搜索网址
  • 网站建设 日志做网页的网站
  • 东莞樟木头做网站哪家好百度关键词代做排名
  • 动态网站开发实训总结6网络营销策划案例
  • wordpress技巧:开启wordpress多站点功能口碑营销的案例
  • 公司网站上传图片网站搜索引擎拓客
  • 今天广西新闻回放seo营销推广全程实例
  • 网站别人帮做的要注意什么东西免费域名注册申请
  • 网站后台登录代码手机怎么搭建属于自己的网站
  • 手机网站建设经典教程网页制作平台有哪些
  • 泰山地区疫情最新消息今天优化什么建立生育支持政策体系
  • 5大动态网站资料推广网
  • 动态网页用什么语言编写seo课程总结怎么写
  • 网站百度快照更新北京谷歌优化
  • 电子商务网络安全上海百度首页优化
  • 网站模板utf-8转gbk中国最新领导班子