发表于: 2018-03-29 21:19:16
1 526
day9
今天完成的事情:
1.关于获取实践的函数NOW、CURRENT_TIMESTAMP、SYSDATE。
三个函数都是得出了系统时间,我们尝试提高时间的精度,再次查看结果:
给这几个函数加上参数值,这个参数值表示秒后边的小数位数,此值最大为6,表示精确到微秒级别,默认为0,表示精确到秒。如果是用5.5或更低版本的MYSQL,这些函数是不支持添加参数的。
可以看到,NOW和CURRENT_TIMESTAMP得到的结果一样,而SYSDATE的结果稍大于前两个的结果。
实际上,NOW和CURRENT_TIMESTAMP没有任何区别,他们都表示的是SQL开始执行时的系统时间;而SYSDATE则表示执行此函数时的系统时间。
运行如下
以上三个函数的返回类型都是datetime。
2.对jdbcTemplate实现增删改查,尤其是查询。
啥也不说了,放码过来。
数据库名test,表名table1,以下为表结构
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
applicationContext.xml / bean.xml
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
接口
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
实现类
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
测试
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
对于jdbcTemplate,他的查询方法jdbcTemplate.query是个重点,还有要获取数据库中一条记录为对象或是一个集合时,要经常用到RowCallbackHandler、RowMapper。
这个链接介绍的很好:http://blog.sina.com.cn/s/blog_abb3c2e90102ux9l.html
明天计划的事情:
1. 熟悉下C3P0
2. jdbcTemplate.query里的两个查询数据接口RowCallbackHandler、RowMapper。
3. 学习Mybatis
遇到的问题:
今天遇到的大量出错,不过都解决了,有一个db.properties加载不上的问题一直没解决,看报错信息提示文件不存在,然而我确认配置正确且存在的。
收获:
进一步会用jdbcTemplate.query了。
评论