`

ibatIS的sqlMap如何插入sysdate

 
阅读更多

使用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 SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...

    ibatis sqlMap dtd

    ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd

    ibatis sqlmap配置详解

    SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为...

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...

    iBATIS SQLMap

    iBATIS SQLMap是一款在Java应用中广泛使用的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活、易于维护。这个框架的主要目的是简化数据访问层的开发,减少开发人员编写大量重复的JDBC代码。下面将...

    ibatis 中sqlMap配置

    总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    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-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s" 暗示了这是一个关于iBATIS SQLMap的源码包,版本号为2.3.4.741,可能是一个增强或修改后的版本,具有特定的优化和改进。描述中提到了针对...

    ibatis-sqlmap-2.jar.zip

    《深入解析iBatis-SQLMap 2》 在Java Web开发领域,iBatis作为一个优秀的持久层框架,因其灵活性和高效性而深受开发者喜爱。本文将深入探讨iBatis-SQLMap 2版本,主要关注`ibatis-sqlmap-2.jar.zip`这个压缩包中的...

    ibatis-sqlmap-2.jar

    ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用

    ibatis-sqlMap-入门教程(代码)

    【标题】"ibatis-sqlMap-入门教程(代码)" 涉及的知识点主要集中在使用MyBatis(原iBATIS)框架进行数据库操作的初步实践上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎...

    ibatis的SqlMap辅助生成工具

    Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写SqlMap文件可能效率低下且容易出错。为了解决这个问题,出现了"ibatis的SqlMap辅助生成工具",它旨在提高开发效率,减少错误...

    ibatis-sqlMap相关参考

    【标题】:“Ibatis-SQLMap相关参考” 在IT领域,Ibatis是一个广泛使用的轻量级持久层框架,它提供了一种将SQL语句与Java代码分离的方式,从而简化了数据库操作。SQLMap是Ibatis的核心组件,它定义了如何执行SQL...

    iBatis_SqlMap的配置总结[1]

    SqlMap是iBatis的核心配置文件,用于定义数据库交互的各种操作。以下是关于iBatis_SqlMap配置的一些关键知识点: 1. **命名空间(Namespace)**: 命名空间是SqlMap配置中的一个重要概念,用于区分不同的SqlMap...

    根据表生成ibatis的sqlMap文件

    SQLMap文件通常以XML格式存在,其中包含了SQL查询、插入、更新和删除等操作。每个操作都有一个唯一的ID,便于在Java代码中引用。例如,一个简单的查询语句可能如下所示: ```xml &lt;sqlMap namespace="User"&gt; ...

    ibatis-sqlMap

    ### ibatis-sqlMap:SQL语句映射指导 #### 引言 ibatis-sqlMap,也称为iBATIS DataMapper,是一个用于简化数据库访问的框架,它通过使用简单的XML描述符将Java对象映射到SQL语句上。本文档旨在提供一个全面的指南...

    ibatis_sqlMap的配置总结

    ### ibatis_sqlMap的配置总结 #### 一、ibatis_sqlMap配置的重要性 在iBatis框架中,SqlMap的配置扮演着极其重要的角色。它不仅关乎到应用程序能否正确地与数据库进行交互,而且在很大程度上决定了开发效率及项目...

Global site tag (gtag.js) - Google Analytics