发表于: 2018-03-21 00:46:07
2 573
这是3月20号的日报,专心写日报没看时间,过12点了,怎么把它调回20号啊
今天完成的事情:
1.学习了MySQL事务
简单的说就是,要么语句全部通过成功,只要又一处不通过,则全部回滚到初始的状态
2.学习封装JDBC工具类
把常用的启动驱动,连接数据库,关闭数据库等重复率高的封装起来,形成一个工具类
3.学习用JDBC写DAO
DAO就是一个连接数据库的抽象接口,一共需要一个DAO接口,一个实现DAO接口的具体类,一个数据表模型类,一个封装好的工具类
明天计划的事情:
1.回顾JDBC编写DAO,有的地方还不是很理解,还没来得及查,有些提及的基础概念也没理解
2.学习mybatis
遇到问题:
1.静态报错
类似的错误往往是自己写代码的时候,某个地方粗心大意写错了,当时代码没报错没检查就过去了,结果运行时出错,查找就要花很多时间,以后要注意
2.@Override报错
编写DaoImpl实现接口类时,有时会报错,有时又不会
收获:
1.mysql事务处理:
事务的概念即:所有的操作要么同时成功,要么同时失败。
在MySQL中提供了Commit、Rollback命令进行事务的提交与回滚。
JDBC中事务处理的步骤:
1、要取消掉JDBC的自动提交:void setAutoCommit(boolean autoCommit)
2、执行各个SQL语句,加入到批处理之中
3、如果所有语句执行成功,则提交事务 commit();如果出现了错误,则回滚:rollback()
2.封装JDBC工具类
3.编写DAO
具体代码就不贴了
DBUtils 工具类
PersonDao DAO接口
PersonDaoImpl 实现DAO接口的具体类
Person 数据表模型类
DaoTset 测试类
评论