mysql insert插入时与update修改时的条件判断
来源:互联网 发布:博阅 知乎 编辑:程序博客网 时间:2024/06/13 21:42
最近做级联关系:首先是insert时,有可能同时插入一二三级表,也有可能一二级不变,只插入一二级下面的第三级表。所以DAO层一起执行三条sql语句,自动事务。dual是临时表,不用创建,直接写语句就可以了
<insert id="insertFirstRentalInThrid"> INSERT INTO firstrental( <include refid="FirstRental_column_sql"/> ) SELECT #{fid }, #{fname} FROM dual WHERE not exists (select * from firstrental where fid = #{fid}); </insert>
<insert id="insertSecondRentalInThrid"> INSERT INTO secondrental( <include refid="SecondRental_column_sql"/> ) SELECT #{sid }, #{fid }, #{sname }, #{title }, #{content }, #{date }, #{tel }, #{address } FROM dual WHERE not exists (select * from secondrental where sid = #{sid}); </insert>
接下来是update,也是一个道理,但是update直接用if就可以了
<update id="updateSecondRentalInThird" parameterType="com.rental.entity.SecondRental"> UPDATE secondrental <set> <if test="fid !=null">fid = #{ fid },</if> <if test="sname !=null">sname = #{ sname },</if> <if test="title !=null">title = #{ title },</if> <if test="content !=null">content = #{ content },</if> <if test="date !=null">date = #{ date },</if> <if test="tel !=null">tel = #{ tel },</if> <if test="address !=null">address = #{ address }</if> </set> WHERE sid=#{sid} </update>
0 0
- mysql insert插入时与update修改时的条件判断
- mysql 插入时判断重复时更新
- mysql insert into (高并发插入时出现的问题) 解决
- mysql 数据插入时的一些问题
- MySql插入时错误
- mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法
- 【mysql】插入时中文变为??
- Mybatis + MySql 插入时获取自增的主键
- Mysql批量插入时,id冲突的解决方案
- mysql insert与update触发器
- ORACLE触发器:在insert之前,判断这条插入语句是否可插入,不可插入时抛异常........
- 关于使用mysqldrivercs时插入时遇到的问题
- mysql的insert update 扩展
- mysql插入时存在就更新
- mysql-插入时存在则删除
- mysql插入时防止重复记录
- ON DUPLICATE KEY UPDATE重复插入时更新
- ON DUPLICATE KEY UPDATE重复插入时更新
- 谷歌插件开发(1)-hello world程序
- PLSQL Developer安装帮助
- codevs1403 新三国争霸
- Python对象的拷贝,浅拷贝和深拷贝。
- Spring @Resource、@Autowired、@Qualifier的注解注入详解
- mysql insert插入时与update修改时的条件判断
- NOIP2006【作业调度方案】
- 约瑟夫环问题
- git常用命令
- Linux环境下如何杀死僵尸进程
- 1.html5语义化标签及表单新增控件和特性
- YDB系统JDBC接口访问工具
- Gitlab的来历、功能、使用
- 【hdu 5945 】 【dp+单调队列优化】Fxx and game【求数x最少经过多少次变换能变为1,(1)如果x%k==0,那么可以x=x/k。(2)x=x-i,(1<=i<=t)】