一、往数据库中存储当前时间,首先应该想到的是有两种方案,一种是使用oracle sysdate 实现,如ibatis的写法:
<insert id="insertColumnSetup" parameterClass="ColumnSetupBean">
<selectKey keyProperty="id" resultClass="java.lang.Integer">
select CIP_FIELDINFO_SEQ.nextval as id from dual
</selectKey>
insert into CIP_FIELDINFO
(
FIELDID,
CIP_USERID,
CIP_SETDATE,
CIP_FIELDS
)
values
(
#id#,
#userId#,
sysdate,
#fields#
)
</insert>
另一种是在action中生成,
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
Date date = new java.util.Date();
String str = s.format(date);
System.out.println(str);
上面的代码是把当前日期按照要的格式format,但是format转化为字符串。
如果想再转为Date 对象,则需执行:
Date date1= s.parse(str);
System.out.println(date1);
可惜输出来的结果为:Sun Aug 03 00:00:00 CST 2008 不是我要的格式啊,等于转了半天有退回到原始的new Date()数据了;
???????????究竟该怎么生成当前的时间,并转为我想要的格式,而且保证最后的结果还是Date型呢?
二、id 如果想使用ibaits的
<selectKey keyProperty="id" resultClass="java.lang.Integer">
select CIP_FIELDINFO_SEQ.nextval as id from dual
</selectKey>
生成,则id 的类型必须为int.
三、ibatis配置文件中用到的javaBean必须带有无参的构造方法。
四、如果ibatis 的select操作返回的结果是一个对象,如果该bean的属性与对应表的列名是相同的则可以直接使用resultClass,如果两者不同,则需使用resultMap
1、先定义resultMap元素
<resultMap id="ColumnSetupBeanMap" class="ColumnSetupBean">
<result property="id" column="FIELDID"/>
<result property="userId" column="CIP_USERID"/>
<result property="setDate" column="CIP_SETDATE"/>
<result property="fields" column="CIP_FIELDS"/>
</resultMap>
2、再在select中
<select id="selectColumnSetup" parameterClass="java.lang.String" resultMap="ColumnSetupBeanMap">
select * from CIP_FIELDINFO where CIP_USERID=#userId#
</select>
使用
分享到:
相关推荐
7. **VB20080803-定向爆破**: 压缩包中的文件可能是该定向爆破程序的源代码文件,可能是用VB6.0开发的,并且可能是在2008年8月3日创建或更新的。解压并打开这些文件,我们可以看到实际的代码,进一步学习和理解...
汇编语言编程艺术
内容概要:本文档详细介绍了Netty框架的核心概念、特点、线程模型、序列化协议选择及其实现细节。首先对比了BIO、NIO和AIO的区别,重点阐述了NIO的非阻塞特性及其基于事件驱动的工作原理。接着深入讲解了Netty的高性能表现,包括零拷贝技术、心跳机制、内存管理、流量整形等方面。文档还探讨了Netty的线程模型,包括单线程、多线程和主从多线程模型,并解释了NIOEventLoopGroup的源码实现。此外,文档讨论了TCP粘包/拆包问题及其解决方案,以及常见的序列化协议(如JSON、Protobuf、Thrift等)的特点和适用场景。 适合人群:具备一定网络编程基础,特别是对Java NIO和Netty框架有一定了解的研发人员和技术专家。 使用场景及目标:①理解NIO与传统BIO的区别,掌握NIO的非阻塞特性和事件驱动模型;②深入了解Netty的高性能设计原则,包括零拷贝、心跳检测、内存管理和线程模型;③掌握TCP粘包/拆包的原理及解决方案;④根据具体应用场景选择合适的序列化协议。 阅读建议:本文档内容较为深入,建议读者在阅读过程中结合实际代码和应用场景进行理解。对于Netty的线程模型和序列化协议部分,可以通过实际编程练习加深理解。特别地,理解NIOEventLoopGroup的源码实现需要有一定的Java多线程编程基础。
美高森美提供的SmartFusion2 SoC FPGA双轴电机控制套件带有模块化电机控制IP集和参考设计.doc
内容概要:本文详细介绍了使用三菱FX1S系列PLC和威纶通触摸屏构建双伺服打孔机控制系统的开发过程。主要内容涵盖系统架构、PLC程序设计、触摸屏配置以及开发中常见的注意事项。系统的核心在于通过PLC控制伺服电机完成精确的打孔动作,触摸屏则用于参数设置和运行监控。文中还讨论了伺服电机的参数配置、循环控制逻辑、MODBUS通信配置、界面设计及实时数据更新等方面的内容。此外,作者分享了一些实际开发中的经验和教训,如伺服电机的过冲和欠冲问题、程序稳定性的保障措施以及触摸屏响应速度的优化。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程和伺服控制有一定基础的人群。 使用场景及目标:适用于需要高精度定位和控制的工业应用场景,如钣金加工车间。目标是帮助读者掌握双伺服打孔机的开发流程,提高系统的稳定性和效率。 其他说明:文中提到的技术细节和实践经验对于理解和解决类似项目的难题非常有帮助。建议读者在实践中结合具体情况进行调整和优化。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
呼伦贝尔市-满洲里市-街道行政区划_150781_Shp数据-wgs84坐标系.rar
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Java基于springboot+vue的资产管理系统源码+数据库(高分项目),个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。 Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
鄂尔多斯市-乌审旗-街道行政区划_150626_Shp数据-wgs84坐标系.rar
适用范围:Thinkphp蓝色响应式后台源码 系统设置、导航管理、配置管理、上传管理、用户管理、功能模块和插件管理 源码开发语言:PHP+MYSQL 源码描述说明: thinkphp蓝色大气的响应式后台模板,常用的后台功能有:系统设置、导航管理、配置管理、上传管理、用户管理、功能模块和插件管理等。
大同市-云冈区-街道行政区划_140214_Shp数据-wgs84坐标系.rar
内容概要:本文详细介绍了在FBCCA算法中应用贝叶斯优化的完整代码实现,基于高斯过程优化,代码可直接运行。首先配置环境,安装所需的Python库如scikit-optimize、scipy、numpy、torch等。核心实现部分包括数据生成模块,通过SSVEPGenerator类生成带谐波的SSVEP信号FBCCABayes分类器模块,定义了滤波器组的动态创建、CCA相关系数的计算,并实现了贝叶斯优化过程。最后,通过贝叶斯优化执行模块,对FBCCABayes分类器的关键参数(滤波器阶数、频带宽度、CCA权重系数)进行优化,输出最佳参数组合及最高验证准确率,并对优化过程进行可视化展示,包括收敛曲线和参数影响热力图。 适合人群:有一定机器学习基础,特别是熟悉Python编程和贝叶斯优化理论的研究人员或工程师。 使用场景及目标:①理解FBCCA算法的工作原理及其在脑机接口领域的应用;②掌握贝叶斯优化在调参中的具体应用,提高模型性能;③学习如何将理论知识转化为实际可运行的代码,并通过可视化工具直观地展示优化效果。 其他说明:代码已在Python 3.10 + CUDA 11.8/CPU环境下验证通过,安装指定版本依赖后可直接运行。建议读者在实践中调整参数设置,探索不同配置下的模型表现。