使用ibatIS插入系统时间,代码一般是 new Date()直接写入系统时间,但是我们用的Oracle数据库,new Date()
默认只能插入年-月-日,没有时分秒,ibatIS不能自动处理。
一、insert直接命名为sysdate:
<insert id="insert" parameterClass="com.hanpeng.base.phone.model.TDocument">
INSERT INTO T_DOCUMENT (
ROW_NO ,
CLASS_NAME ,
TITLE ,
CONTENT_INTRODUCTION ,
KEYWORDS ,
CREATE_DATE ,
EXAMPLE1 ,
EXAMPLE2 ,
EXAMPLE3 ,
ROW_NOFK ,
FILE_PATH
) VALUES (
#rowNo:VARCHAR# ,
#className:VARCHAR# ,
#title:VARCHAR# ,
#contentIntroduction:VARCHAR# ,
#keywords:VARCHAR# ,
#createDate:sysdate# ,
#example1:VARCHAR# ,
#example2:VARCHAR# ,
#example3:VARCHAR# ,
#rowNofk:VARCHAR# ,
#filePath:VARCHAR#
)
</insert>
二、直接插入sysdate,系统时间:
1.修改xml(TBussinessSafe.xml),date赋值时直接给sysdate,且必须是<isNotEmpty>
<update id="update" parameterClass="com.hanpeng.base.phone.model.TBussinessSafe">
UPDATE T_BUSSINESS_SAFE
SET
<isNotNull prepend=" " property="bussinessId">
BUSSINESS_ID = #bussinessId#
</isNotNull>
<isNotNull prepend="," property="bussinessNote">
BUSSINESS_NOTE = #bussinessNote#
</isNotNull>
<isNotEmpty prepend="," property="bussinessNoteDate">
BUSSINESS_NOTE_DATE = sysdate
</isNotEmpty>
<isNotNull prepend="," property="bussinessNoteState">
BUSSINESS_NOTE_STATE = #bussinessNoteState#
</isNotNull>
<isNotNull prepend="," property="state">
STATE = #state#
</isNotNull>
WHERE
BUSSINESS_ID=#bussinessId#
</update>
2.代码中再使用时,可以new Date(),sqlMap就会自动插入当前数据库系统时间,时分秒格式!
/*1.发送短信前先向数据库发出记录,记录要发送的短信信息*/
String ranNum = KeyedDigestMD5.getKeyedDigest(VerificationGen.getVerification(4), "")
.toUpperCase();
TBussinessSafe tbs = service.queryUserById(bussinessId.trim());
tbs.setBussinessNote(ranNum);//要发送的短信信息
tbs.setBussinessNoteDate(new Date());//商户短信密码到期时间
tbs.setBussinessNoteState("17");//短信是否验证,默认17未读取
service.updateBussinessSafe(tbs);
三、不插入系统时间但是还要显示 年-月-日 时:分:秒
1.sqlMap文件
<update id="update" parameterClass="com.hanpeng.base.phone.model.TBussinessSafe">
UPDATE T_BUSSINESS_SAFE
SET
<isNotNull prepend=" " property="bussinessId">
BUSSINESS_ID = #bussinessId#
</isNotNull>
<isNotEmpty prepend="," property="bussinessNoteDate">
BUSSINESS_NOTE_DATE = sysdate
</isNotEmpty>
<isNotNull prepend="," property="bussinessLastDate">
BUSSINESS_LAST_DATE = #bussinessLastDate:TIMESTAMP#
</isNotNull>
<isNotNull prepend="," property="bussinessPassReset">
BUSSINESS_PASS_RESET = #bussinessPassReset:DATE#
</isNotNull>
<isNotNull prepend="," property="bussinessComm">
BUSSINESS_COMM = #bussinessComm:NUMERIC#
</isNotNull>
<isNotNull prepend="," property="bussinessCommDefault">
BUSSINESS_COMM_DEFAULT = #bussinessCommDefault:NUMERIC#
</isNotNull>
WHERE
BUSSINESS_ID=#bussinessId#
</update>
###把BUSSINESS_LAST_DATE = #bussinessLastDate:DATE# 改为 TIMESTAMP
2.action中代码
/**
* 1.更新登录安全信息:登录时间、登录IP
*/
Date newDate = new Date();
String newID = getRequest().getRemoteAddr();
String oldID = "";
if(tbs.getBussinessLoginIp() != null){
oldID = tbs.getBussinessLoginIp();
}
Date oleDate = null;
if(tbs.getBussinessLoginDate() != null){
oleDate = tbs.getBussinessLoginDate();
}
tbs.setBussinessLastDate(oleDate);
tbs.setBussinessLastIp(oldID);
tbs.setBussinessLoginDate(newDate);
tbs.setBussinessLoginIp(newID);
if(flag.equals("true")){
tbs.setBussinessNoteState("16");
}
//更新商户登入信息
service.updateBussinessSafe(tbs);
分享到:
相关推荐
本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...
ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为...
《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...
iBATIS SQLMap是一款在Java应用中广泛使用的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活、易于维护。这个框架的主要目的是简化数据访问层的开发,减少开发人员编写大量重复的JDBC代码。下面将...
总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...
Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...
标题 "ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s" 暗示了这是一个关于iBATIS SQLMap的源码包,版本号为2.3.4.741,可能是一个增强或修改后的版本,具有特定的优化和改进。描述中提到了针对...
《深入解析iBatis-SQLMap 2》 在Java Web开发领域,iBatis作为一个优秀的持久层框架,因其灵活性和高效性而深受开发者喜爱。本文将深入探讨iBatis-SQLMap 2版本,主要关注`ibatis-sqlmap-2.jar.zip`这个压缩包中的...
ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用
【标题】"ibatis-sqlMap-入门教程(代码)" 涉及的知识点主要集中在使用MyBatis(原iBATIS)框架进行数据库操作的初步实践上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎...
Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写SqlMap文件可能效率低下且容易出错。为了解决这个问题,出现了"ibatis的SqlMap辅助生成工具",它旨在提高开发效率,减少错误...
【标题】:“Ibatis-SQLMap相关参考” 在IT领域,Ibatis是一个广泛使用的轻量级持久层框架,它提供了一种将SQL语句与Java代码分离的方式,从而简化了数据库操作。SQLMap是Ibatis的核心组件,它定义了如何执行SQL...
SqlMap是iBatis的核心配置文件,用于定义数据库交互的各种操作。以下是关于iBatis_SqlMap配置的一些关键知识点: 1. **命名空间(Namespace)**: 命名空间是SqlMap配置中的一个重要概念,用于区分不同的SqlMap...
SQLMap文件通常以XML格式存在,其中包含了SQL查询、插入、更新和删除等操作。每个操作都有一个唯一的ID,便于在Java代码中引用。例如,一个简单的查询语句可能如下所示: ```xml <sqlMap namespace="User"> ...
### ibatis-sqlMap:SQL语句映射指导 #### 引言 ibatis-sqlMap,也称为iBATIS DataMapper,是一个用于简化数据库访问的框架,它通过使用简单的XML描述符将Java对象映射到SQL语句上。本文档旨在提供一个全面的指南...
### ibatis_sqlMap的配置总结 #### 一、ibatis_sqlMap配置的重要性 在iBatis框架中,SqlMap的配置扮演着极其重要的角色。它不仅关乎到应用程序能否正确地与数据库进行交互,而且在很大程度上决定了开发效率及项目...