`

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);
分享到:
评论

相关推荐

    AppFramework_V1.0

    插入实体 &lt;br&gt;(20次insert) 15.1 10.8 1.40 更新实体 &lt;br&gt;(20次单条update) 10.4 7.5 &lt;br&gt;SqlMap:9.3 1.38 &lt;br&gt;1.12 查询结果集(平均101行) &lt;br&gt;(1...

    AppFramework_V1.0_New

    18.0 1.23 &lt;br&gt;1.10 &lt;br&gt;每秒插入实体 &lt;br&gt;(20次insert) 41 21 1.95 &lt;br&gt;更新实体 &lt;br&gt;(20次单条update) 27 19 &lt;br&gt;SqlMap:24 1.42 &lt;br&gt;1.13 &lt;br&gt;查询结果集(平均101...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    18.0 1.23 &lt;br&gt;1.10 &lt;br&gt;每秒插入实体 &lt;br&gt;(20次insert) 41 21 1.95 &lt;br&gt;更新实体 &lt;br&gt;(20次单条update) 27 19 &lt;br&gt;SqlMap:24 1.42 &lt;br&gt;1.13 &lt;br&gt;查询结果集(平均101...

    1.金融风控知识与架构介绍.ipynb

    1.金融风控知识与架构介绍.ipynb

    基于Plecs仿真的全桥PSFB+ZVS技术参数研究与应用案例 电力电子

    内容概要:本文详细探讨了基于Plecs仿真的全桥移相全桥变换器(PSFB)结合副边同步整流(ZVS)的技术参数研究及其应用案例。文章首先介绍了系统的配置,重点在于确保驱动时序对齐以及优化移相角来实现ZVS。接着讨论了同步整流的关键点,即精确控制副边开关管的驱动时序以避免反向导通的问题。随后提供了参数调整的具体方法,如改变变压器匝比、计算合适的电感值以及选择适当的散热材料。最后分享了一些常见的仿真问题解决方案,比如处理震荡尖峰和轻载情况下的ZVS失效。同时推荐了几款实用的仿真工具和相关文献供进一步学习。 适合人群:从事电力电子设计的专业人士,特别是那些希望深入了解PSFB和ZVS技术的研究人员和技术工程师。 使用场景及目标:适用于需要进行高效电源转换设计的场合,旨在帮助读者掌握PSFB和ZVS的工作原理,提高电路性能,降低损耗并优化系统参数。 其他说明:文中提供的代码片段和参数设定均为实际仿真过程中积累的经验,对于初学者来说是非常宝贵的参考资料。此外,还提到了一些常见错误及其解决办法,有助于减少开发过程中的障碍。

    基于指标预测与对比的我国“双一流”高校专利转化潜力研究.zip

    基于指标预测与对比的我国“双一流”高校专利转化潜力研究.zip

    插秧机系统设计.rar

    插秧机系统设计.rar

    二轴五档变速器设计.rar

    二轴五档变速器设计.rar

    Lq2.shx

    拷贝到Auto CAD的Fonts下

    风扇叶片注射模具设计.rar

    风扇叶片注射模具设计.rar

    CQRN-RIS.pdf

    CQRN-RIS

    使用Java自带的界面开发包完成一个简易的登陆注册界面

    使用Java自带的界面开发包完成一个简易的登陆注册界面

    锤式破碎机.rar

    锤式破碎机.rar

    2024工业互联网技术产业创新报告.pdf

    2024工业互联网技术产业创新报告.pdf

    易优我的足迹插件.zip

    易优我的足迹插件.zip

    四旋翼无人机UAV轨迹跟踪PID控制仿真:位置与姿态控制的对比分析及应用 Matlab

    内容概要:本文详细介绍了四旋翼无人机(UAV)轨迹跟踪的PID控制仿真方法及其应用。首先解释了PID控制的基本原理,即通过比例、积分和微分三项参数调整控制量,确保无人机能够精确沿预定路径飞行。接着讨论了无人机的动力学模型,涵盖位置和姿态控制的具体公式。随后,文中展示了如何利用MATLAB进行仿真,包括PID参数的设置与调整,以及具体的代码实现。最后,通过位置三维图像、姿态角度图像和位置误差分析图,直观展现了PID控制的效果。 适合人群:对无人机控制技术和PID控制感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解无人机飞行控制机制的研究者,特别是那些想通过仿真手段测试不同控制算法效果的人群。目标是提高无人机的飞行稳定性和准确性。 其他说明:文章不仅提供了理论知识,还附有详细的代码示例和仿真结果,便于读者理解和实践。此外,文章还展望了未来可能采用的改进型控制算法,如模糊PID、滑模控制和基于模型预测控制(MPC),为后续研究指明方向。

    X62W万能铣床PLC电器改造设计.rar

    X62W万能铣床PLC电器改造设计.rar

    基于多智能体系统一致性算法的电力系统分布式经济调度策略复现及其实验分析 一致性算法

    内容概要:本文详细介绍了基于多智能体系统一致性算法的电力系统分布式经济调度策略的复现过程。文中首先介绍了电力系统经济调度的重要性和挑战,然后构建了一个由10个发电单元和19个柔性负荷单元组成的多智能体系统模型。接着,通过初始化智能体状态、定义信息交换协议以及应用一致性算法,逐步实现了分布式经济调度。最后,通过Python代码展示了算法的具体实现,并对实验结果进行了详细的分析,验证了该策略的有效性。 适合人群:从事电力系统研究、分布式控制系统开发的研究人员和技术人员,尤其是对多智能体系统和一致性算法感兴趣的学者。 使用场景及目标:适用于电力系统分布式经济调度的研究和开发项目,旨在提高电力系统的效率和稳定性,确保总功率输出能满足总负荷需求并实现经济调度。 其他说明:本文不仅提供了理论分析,还包括了具体的代码实现和实验数据,有助于读者深入理解和应用该策略。同时,也为未来的研究提供了宝贵的参考和改进方向。

    T68镗床的控制系统的改造设计 电气控制系统PLC改造设计.rar

    T68镗床的控制系统的改造设计 电气控制系统PLC改造设计.rar

    毕业设计-万能表单weui 8.1.16-整站商业源码.zip

    毕业设计-万能表单weui 8.1.16-整站商业源码.zip

Global site tag (gtag.js) - Google Analytics