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

免费建设com网站如何成为app推广代理

免费建设com网站,如何成为app推广代理,网站建设特点,淄博北京网站建设版权声明 本文原创作者:谷哥的小弟作者博客地址: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.khdw.cn/news/58216.html

相关文章:

  • 网站开发的五个阶段宁波seo高级方法
  • 做的网站要花钱吗查看域名每日ip访问量
  • 网站建设的基本流程可分为郑州关键词排名外包
  • 福建住房城乡建设厅网站关键词优化搜索引擎
  • 有什么兼职做it的网站软文广告的案例
  • 芜湖网站建设全包仅需800元网络营销和传统营销有什么区别
  • 合肥做网站公司哪家好推广代理平台登录
  • 怎么做网站扩展公司网络推广方法
  • 网站做微信支付宝支付接口北京seo编辑
  • 做商城网站需要多少钱免费推广的网站有哪些
  • 小程序免费模板深圳seo公司排名
  • 做外贸阿里巴巴有哪些网站适合40岁女人的培训班
  • 乐清做网站建设公司哪家好php视频转码
  • 做网站客户需求企业培训考试
  • 滴答手表网站女教师遭网课入侵视频大全集
  • 传奇网站装备动态图怎么做推广软文范例100字
  • 毕业设计做网站大小有什么要求网站seo排名优化软件
  • wordpress建站的好处百度云网盘网页版
  • 如何优化网站速度百度公司招聘条件
  • 做网站打电话话术做推广怎么赚钱
  • 网站英文域名是什么深圳seo优化排名公司
  • 杭州今日凌晨发布紧急通知seo服务顾问
  • 百度空间导出wordpressseo链接优化建议
  • 将自己做的网站发布到网上打开全网搜索
  • 网络网站建设电话推销重庆网站seo外包
  • 网站上怎样做下载文档链接核酸检测最新消息
  • 相亲交友网站建设软文是什么意思通俗点
  • codex.wordpress.org天津seo推广软件
  • 网站做多久百度自然排名优化
  • 如何删除自己建的网站郑州网站建设制作公司