MySQL MyBatis 默认插入当前时间方式

目录
  • MySQL MyBatis 默认插入当前时间
  • MyBatis 插入时间类型的数据

MySQL MyBatis 默认插入当前时间

<!--单表动态更新语句 -->
  <update id="update" parameterType="com.zzg.entity.ColumnValidate">
  		update ucas_bus_column_validate
  		<set>
			<if test="updateBy != null and updateBy != ''">
				  update_by = #{updateBy,jdbcType=VARCHAR},
			</if>
      		<if test="state != null and state != ''">
        		`state` = #{state,jdbcType=VARCHAR},
      		</if>
      		<if test="deleteFlag != null and deleteFlag != ''">
        		delete_flag = #{deleteFlag,jdbcType=VARCHAR},
      		</if>
      		<if test="validateName != null and validateName != ''">
      			 validate_name =  #{validateName,jdbcType=VARCHAR},
      		</if>
      		<if test="validateContent != null and validateContent != ''">
      			 validate_content = #{validateContent,jdbcType=VARCHAR},
      		</if>
      		version = version + 1,
      		update_dt = now()
      	</set>
       	where sid = #{sid,jdbcType=VARCHAR} and version = #{version, jdbcType=INTEGER}
  </update>

重点代码:update_dt = now()

MyBatis 插入时间类型的数据

数据库indbTime字段类型:date

实体中类型是:Date

mybatis的插入类型应该设置成:#{indbTime,jdbcType=TIMESTAMP}

mybatis的插入类型应该设置成:  #{indbTime,jdbcType=DATE}

   insert into CDS_DATA_PLAT_TRANS_INFO
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="indbTime != null">
        INDB_TIME,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="indbTime != null">
        #{indbTime,jdbcType=TIMESTAMP},
      </if>
    </trim>
  </insert>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • MyBatisPlus使用@TableField注解处理默认填充时间的问题

    目录 使用@TableField注解处理默认填充时间的情况 1.利用数据库填写默认时间 2.使用自动填充默认填充插入或更新数据库时 给实体类的属性添加@TableField注解 测试 测试成功的结果状态 类型设置 使用@TableField注解处理默认填充时间的情况 在数据库的表中创建时间,修改时间!这些个操作一般都是自动化完成的,我们不希望手动更新. 阿里巴巴开发手册:所有的数据库表:gmt_create,gmt_modified几乎所有的表都要配置上!而且需要自动化! 1.利用数据库填写默认

  • Mybatis插入语句默认值不生效的问题及解决

    目录 Mybatis插入语句默认值不生效 问题 原因 解决 Mybatis-plus插入修改配置默认值 创建 插入修改默认值设置方法 指定字段 Mybatis插入语句默认值不生效 问题 Mybatis插入语句默认值不生效,但直接在mysql命令行是生效的 Mybatis语句:insert into UserInfo (userName,age,sex) values (#{userName},#{age},#{sex}) 其中 只给userName和age传入值,sex没有传入值,期望用默认值(

  • mybatis-plus的自动填充时间的问题(添加到数据库的时间比当前时间多4个小时)

    当前时间  sql语句  添加到数据库的时间 先把打印的sql语句放到数据库里面去执行 发现添加的时间是对的 不断找 2个小时终于发现问题所在了 连接数据库时时区要写对 我之前写的  useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC 纠正后   autoReconnect=true&useUnicode=true&characterEncoding=utf8&serv

  • MySQL MyBatis 默认插入当前时间方式

    目录 MySQL MyBatis 默认插入当前时间 MyBatis 插入时间类型的数据 MySQL MyBatis 默认插入当前时间 <!--单表动态更新语句 --> <update id="update" parameterType="com.zzg.entity.ColumnValidate"> update ucas_bus_column_validate <set> <if test="updateBy !

  • Mybatis批量插入更新xml方式和注解方式的方法实例

    前言 最近工作上遇到很多批量插入的场景,但是百度很难得到我想要的结果,而且查出来的效果不是很好- 所以就自己来写一份给大家参考,希望对大家有用 Mybatis 批量插入注解形式 @Insert("<script> INSERT INTO t_device_policy " + "(id,device_id,type,policy,create_time,update_time) " + "VALUES " + "<fo

  • MyBatis批量插入的几种方式效率比较

    目录 前言 一.前期准备 1.1 表结构 1.2 项目配置文件 1.3 实体类 二.反复执行单条插入语句 2.1 对应 mapper 接口 2.2 测试方法 三.foreach 拼接SQL 3.1 对应mapper 接口 3.2 测试方法 3.3 执行时间 四.批处理 4.1 rewriteBatchedStatements 参数 4.2 批处理准备 4.3 执行时间 4.4 如果数据更大 五.总结 前言 批处理数据主要有三种方式: 反复执行单条插入语句 foreach 拼接 sql 批处理 一

  • Mybatis三种批量插入数据的方式

    1. 循环插入 mapper.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.buhe.

  • MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)

    一.mybatis批量插入数据到Oracle中的两种方式: 第一种: <insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> INSERT ALL <foreach item="item" index="index" collection="list"> INTO

  • Mysql避免重复插入数据的4种方式

    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下: 这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,address这4个字段,其中主键为id(自增),同时对username字段设置了唯一索引: 01 insert ignore into 即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了

  • MyBatis批量插入/修改/删除MySql数据

    前言 由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来.供以后查阅和学习. java代码: 注意:这里循环的时候需new 出来新的对象,而不能通过循环改变属性的值就认为这是一个新的对象了,通俗的说就是new ReddemCode()要放在for循环的

  • MyBatis批量插入的三种方式比较总结

    前言 数据库使用的是SQLServer,JDK版本1.8,运行在SpringBoot环境下 对比3种可用的方式 反复执行单条插入语句 xml拼接sql 批处理执行 先说结论:少量插入请使用反复插入单条数据,方便.数量较多请使用批处理方式.(可以考虑以有需求的插入数据量 20条左右为界吧,在我的测试和数据库环境下耗时都是百毫秒级的,方便最重要). 无论何时都不用xml拼接sql的方式. 代码 拼接SQL的xml newId()是sqlserver生成UUID的函数,与本文内容无关 <insert

  • mysql 获取时间方式

    目录 1.获取指定时间 2.获取当前时间:年-月-日 时:分:秒 2.1.函数 now() : 2.2.函数 SYSDATE() 2.3 .函数 current_timestamp() 2.4.函数:localtime() 2.5.函数:localtimestamp() 3.获取当前时间:年-月-日 3.1.函数:CURRENT_DATE() 3.2.函数:CURDATE() 3.3.函数:utc_date() 4.返回本月最后一天时间 1.获取指定时间 函数:date_format() 转换

  • 详解MySQL批量入库的几种方式

    目录 1. MySQL批量入库概述 2. Hutool封装jdbc方式 测试环境准备 3. Jdbc直接或批量执行方式 4. MyBatis批量入库方式 5. MySQL批量入库总结 1. MySQL批量入库概述 最近压测一款mysql持久化工具,目前市面上mysql批量入库方式有很多,这里分别对常用的几种方式进行压测对比分析,比如列举了hutool工具封装的jdbc方式,jdbc直接执行与批量执行的方式,以及常用的mybatis方式. 2. Hutool封装jdbc方式 Hutool-db是一

随机推荐