mybatis插入Oracle数据库中日期型数据

摘要:
首页的类型是:datetime local。因为如果是日期类型,则只显示月、月和日,而不显示时间。这可以显示时间,但插入时将显示为:2020-02-0202T10:10的格式。因此,以下代码将此格式转换为:2020-02-0210:10。修改传入的用户,然后通过set方法对其进行修改。

前端页面type类型是:datetime-local,因为如果是date类型,只显示年月日,不显示时间,这个可以显示时间

mybatis插入Oracle数据库中日期型数据第1张

但插入时会以:2020-02-0202T10:10  这个格式出现,所以下面代码,将这个格式转换为:2020-02-02 10:10 ,通过修改传来的user,然后通过set方法修改。

 1     /**
 2      * 新增用户
 3      *
 4      * @param user
 5      * @return
 6      */
 7     @Override
 8     public boolean insertUser(User user) throws ParseException {
 9         //将日期格式化
10         try {
11             SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
12             Date date = formatter.parse(user.getBirth().trim() + ":.803+08:00");
13             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
14             String sDate = sdf.format(date);
15 
16             user.setBirth(sDate);
17             System.out.println(sDate);
18         } catch (Exception e) {
19         }
20 
21         return iRegisterMapper.insertUser(user) > 0;
22     }

修改完毕后调用mapper文件的插入方法

1 <insert id="insertUser" parameterType="User">
2        insert into tb_user(id,uname,pwd,sex,birth,nickname,email,regtime)
3        values(Sequence_User_Id.NEXTVAL,#{uname},#{pwd},#{sex},to_date('${birth}','yyyy-mm-dd hh:mi:ss'),#{nickname},#{email},to_date('${birth}','yyyy-mm-dd hh:mi:ss'))
4     </insert>

这样就可以插入正确的格式了

mybatis插入Oracle数据库中日期型数据第2张

备注:

修改的方法:

 1   <!--修改-->
 2     <update id="updateUser" parameterType="Map">
 3         update tb_user
 4         <trim prefix="set" suffixOverrides=",">
 5             <if test="uname!=null">uname=#{uname},</if>
 6             <if test="pwd!=null">pwd=#{pwd},</if>
 7             <if test="name!=null">name=#{name},</if>
 8             <if test="sex!=null">sex=#{sex},</if>
 9             <if test="birth!=null">birth=to_date('${birth}','yyyy-mm-dd hh:mi:ss'),</if>
10             <if test="addr!=null">addr=#{addr},</if>
11             <if test="nickname!=null">nickname=#{nickname},</if>
12             <if test="introduce!=null">introduce=#{introduce},</if>
13             <if test="tel!=null">tel=#{tel},</if>
14             <if test="email!=null">email=#{email},</if>
15         </trim>
16         where uname = #{oldUname}
17     </update>

免责声明:文章转载自《mybatis插入Oracle数据库中日期型数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇最大熵模型和EM算法pycharm 实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORACLE数据库/PLSQL中文乱码问题

首先说一下乱码可能会导致的问题: 使用insert、update语句修改表数据,create、alter语句创建修改表格备注会乱码 使用decode、nvl等函数时含有中文返参会乱码 存储过程、Function中有中文编译时都会乱码,甚至备注都会乱码 导致乱码的原因: PLSQL客户端和ORACLE服务器端编码不一致 解决办法: 步骤1:查询oracle服...

Oracle11g配置st_geometry

环境: Windows Server 2008R2、Oracle11.2.0.4、ArcGIS10.1 1、创建企业级数据库 通过ArcMap或者ArcCatalog注册企业级数据库,注册方式可以参考ArcGIS的官方文档,这里不做重点说明。 创建过程如下可能看到如下信息,我们先进行跳过,点击完成即可,这样我们就可以在Oracle中管理空间数据了。 但...

mybatis mapper判断if条件写法

//1 mybatis处理不同字符串 String s1 = null, s2 = ""; // mapper对于这两种情况判断不同,下面语句可以排除这两种情况 <if test="str != null and str != ''"></if> //2 判断集合时候为空 if test="arr != null and arr....

ORACLE检查找出损坏索引(Corrupt Indexes)的方法详解

ORACLE检查找出损坏索引(Corrupt Indexes)的方法详解 潇湘隐者 2020-12-17我要评论 这篇文章主要给大家介绍了关于ORACLE如何检查找出损坏索引(Corrupt Indexes)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧 索引 索引与表一样,也属于段(segment)的...

Spring配置JDBC连接Orcale、MySql、sqlserver

阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle、Mysql、SqlServer。 原理如下: 一、导包 连接oracle11g所需的jar包:ojdbc6.jar连接mysql5.1所需的jar包:mysql-connector-java-5.1.12-bin.jar连接sqlserver2008所需的jar包:sql...

当ORACLE归档日志满后如何正确删除归档日志

当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。 一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。 二、把归档日志的物理文件删除后...