mybatis动态拼接怎么实现有条件的插入
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"mybatis动态拼接怎么实现有条件的插入",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis动态拼接怎么实现有条件的插入"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2026年11月03日mybatis动态拼接怎么实现有条件的插入
本文小编为大家详细介绍"mybatis动态拼接怎么实现有条件的插入",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis动态拼接怎么实现有条件的插入"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
动态拼接实现有条件的插入
最近在做项目的时候遇到了一个很现实的问题
那就是根据场景不同,然后实现有条件的插入,说穿了就是当这列有数据的时候进行数据的插入,没有数据的时候自动忽略这列。
其实这些在mybatis的api中有涉及到,但是之前一直没有好好看,直到最近用到了才认真的看了看这块的内容。
insert into base_department_staff status, group_id, staff_code, realname, create_time, phone, is_temporary email, user_id, sex, #{param.status}, #{param.groupId}, #{param.staffCode}, #{param.realname}, #{param.phone}, #{param.temporary} #{param.email}, #{param.userId}, #{param.sex},
这里头的trim相信就不用多说了,经常用来去空格。这个trim标签中有三个属性,prefix这个是表明了你要拼接sql的前缀,suffix这个则是表明了动态sql的后缀,suffixOverrides这个会帮助我去掉最后一个多出来的逗号。
mybatis插入语句
mybatis插入语句一般都是这样写
useGeneratedKeys取值范围true|false 默认值是:false。含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。
之前一直以为useGeneratedKeys="true"是让mysql数据库主键新增,其实是,插入语句后将id赋值给实体bean,即使用insert后,使用bean.getId()可以获得值,若是false,bean.getId()=null。
不管true还是false,数据库插入的数据,都会自动生成主键(前提是设置自动增长主键)。
读到这里,这篇"mybatis动态拼接怎么实现有条件的插入"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
数据
动态
条件
内容
文章
时候
语句
就是
属性
数据库
帮助
不同
好看
妥当
三个
不用
前提
前缀
后缀
含义
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技图片
互联网科技工作委员会
互联网科技公司华为
互联网科技财经
互联网科技垄断
互联网公司 科技公司
上海挚品互联网科技
互联网 科技创业
互联网科技公司怎么样
互联网金融科技创新
互联网金融和金融科技
左右互联网络科技
互联网科技公司的市场部门
深圳前海聚择互联网科技有限公司
科技互联网大厂
亳州好赞互联网科技有限公司
深圳艾果互联网通讯科技
阿里互联网科技企业
科技互联网经济论坛
青岛互联网科技园
广州为想互联网科技有限公司
鸠鸠互联网科技
善班互联网科技有限公司
米客互联网科技
科技大学互联网专业好不好
互联网与医疗科技
互联网公司黑科技创始人
华夏恒生科技与互联网科技
下一代互联网重大应用科技园
恒生科技指数 中概互联网