mybatis动态拼接怎么实现有条件的插入
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本文小编为大家详细介绍"mybatis动态拼接怎么实现有条件的插入",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis动态拼接怎么实现有条件的插入"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
国家网络安全标准2.0
软件开发环境包括哪些内容
服务器维护应急预案
现实生活中如何维护网络安全
微服务可以部署在单台服务器上吗
火影忍者下载软件开发
网络安全资格证书等级
乐彩长虹互联网科技有限公司
网络安全体系构建方法
软件开发的市场前景
赣州新能源软件开发
我国网络安全的相关法律
dba数据库推荐
高新区便宜服务器货源充足
怎样用数据库检测文件损坏
金山区现代软件开发服务零售价格
网络安全法实施条例第三章
网络安全专技考试
数据库中的图片怎么存储
服务器电源功率
宇宙级服务器
php服务器 c 调用
2021年网络安全培训课程
关于教学数据库的关系模式
医院信息系统his数据库
深维软件开发有限公司
北京云尚制软件开发有限公司
手机如何开闪烁之光服务器
几何图形与数据库
网络安全普通人怎么做