今天做项目,偶遇基础知识,稍微记录一下方便自己以后查看。
1:Mpper.xml中parameterType和resultType
(1)使用 resultType : 主要针对于从数据库中提取相应的数据出来,比如seclect查询语句等
(2)使用parameterType : 主要针对于将信息存入到数据库中。如:insert 、Update等
2:Oracle中日期格式和字符串格式的相互转换
<select id="businessForecast" resultType="com.zto.mobilecockpit.po.BusinessForecastPo" >
SELECT
to_char(dateid,'yyyy-MM-dd') AS dataDate,
ordercnt AS orderCount,
reccnt AS recCount,
dispcnt AS dispCount,
signcnt AS signCount
FROM
Z_BU_BASE_FORECAST2
WHERE
dateid = to_Date(#{dataDate},'yyyyMMdd') and datatype = 'all'
</select>
(1)to_char(dateid,‘yyyy-MM-dd’) AS dataDate意思是说把日期格式的时间转换成字符串格式,dataDate是ForecastDto实体类中的一个属性,是String类型;
(2)AS前面的是数据库字段,后面的是对应实体类中的属性
(3)dateid = to_Date(#{dataDate},‘yyyyMMdd’) and datatype = 'all’是说明指定的表
补充:
(1)
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串
select to_char(sysdate,‘yyyy’) as nowYear from dual; //获取时间的年
select to_char(sysdate,‘mm’) as nowMonth from dual; //获取时间的月
select to_char(sysdate,‘dd’) as nowDay from dual; //获取时间的日
select to_char(sysdate,‘hh24’) as nowHour from dual; //获取时间的时
select to_char(sysdate,‘mi’) as nowMinute from dual; //获取时间的分
select to_char(sysdate,‘ss’) as nowSecond from dual; //获取时间的秒
select to_date(‘2004-05-07 13:23:44’,‘yyyy-mm-dd hh24:mi:ss’) from dual
3:@Scheduled注解、@DataCache
(1)@Scheduled(cron = “${cron.mobile}”)表示的是定时器
(2)@DataCache表示缓存。两个同时用表示给缓存设置定时