Hello World
首页 关于
1 sql的注入原因和解决办法 134 阅读 2 SpringBoot整合腾讯云存储COS及基本使用,增删改查...... 108 阅读 3 深究contains方法 100 阅读 4 多线程概述 73 阅读 5 学习的第一个注解@WebServlet - JavaWeb 73 阅读
默认分类 Java C/C++ Mysql
JavaWeb
SpringBoot
算法 前端
标签搜索
  • Spring
  • HTTP
  • Java
  • JavaWeb
  • IOC
  • mybatis
  • 腾讯云
  • COS
  • 云存储
  • CDN
侧边栏壁纸
博主昵称
achong

  • 累计撰写 25 篇文章
  • 累计收到 2 条评论
  • 首页
  • 栏目
    • 默认分类
    • Java
    • C/C++
    • Mysql
    • JavaWeb
      • SpringBoot
    • 算法
    • 前端
  • 页面
    • 关于
搜索到 1 篇与 mybatis 的结果
  • 动态SQL:解决insert时的不确定字段 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 点赞
博主栏壁纸
博主头像 achong

25 文章数
2 评论量
2022 © Reach - achong | 粤ICP备18061175号-3
已运行 00 天 00 时 00 分 00 秒
RSS MAP