首页
关于
Search
1
sql的注入原因和解决办法
134 阅读
2
SpringBoot整合腾讯云存储COS及基本使用,增删改查......
108 阅读
3
深究contains方法
100 阅读
4
多线程概述
73 阅读
5
学习的第一个注解@WebServlet - JavaWeb
73 阅读
默认分类
Java
C/C++
Mysql
JavaWeb
SpringBoot
算法
前端
Search
标签搜索
Spring
HTTP
Java
JavaWeb
IOC
mybatis
腾讯云
COS
云存储
CDN
achong
累计撰写
25
篇文章
累计收到
2
条评论
首页
栏目
默认分类
Java
C/C++
Mysql
JavaWeb
SpringBoot
算法
前端
页面
关于
搜索到
1
篇与
mybatis
的结果
2023-02-14
动态SQL:解决insert时的不确定字段
记录一个真实情况。有这样一个需求:前端传进一个实体对象,后端需要将其存储。此时应该这样写:controller:public ReturnInfo regUri(Url url){ ...... }mapper: <insert id="insertUrl" parameterType="url"> INSERT INTO url_info(uri, data, create_time, expiration_time) VALUE (#{uri}, #{data}, #{createTime}, #{expirationTime}); </insert>但是,其中有一个属性可能是null,比如,在现在的实体中,expirationTime这个过期时间参数可以为空。这时候可以使用mybatis的动态sql功能的 if标签 对其进行判断,根据expirationTime这个属性的有无来修改sql语句。 <insert id="insertUrl" parameterType="url"> INSERT INTO url_info(uri,data, create_time <if test="expirationTime != null and expirationTime != ''"> , expiration_time </if> ) VALUE (#{uri},#{data}, #{createTime} <if test="expirationTime != null and expirationTime != ''"> , #{expirationTime} </if> ); </insert>使用<if></if>标签可以根据实体属性,判断标签里的内容是否拼接进sql语句中。
2023年02月14日
26 阅读
0 评论
0 点赞