发表于: 2017-07-27 22:00:03
1 1276
1.今日完成
1)重新梳理jdbc编程呢个的一般步骤,主要流程如下:
I.加载数据库驱动
II.创建并获取数据库链接
III.创建jdbc statement对象
IV.设置sql语句
V.设置sql语句中的参数(使用preparedStatement)
VI.通过statement执行sql并获取结果
VII.对sql执行结果进行解析处理
VIII.释放资源(resultSet、preparedstatement、connection)
其中,针对如何编写代码实现双层架构和三层架构,现阶段尚且处于模仿他人实例程度,还做不到自己完全写下全部代码的水准。
双层架构和三层架构模型:
2)学习mybatis相关知识,相对于JDBC,前者的主要特点为:
I.mybatis程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。
II.mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成Java对象。(输出映射)
mabatis的 framework一般为:
framework控制流如下:
I.配置mybatis的配置文件,SqlMapConfig.xml(名称不固定)
II.通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂(SqlSessionFactory在实际使用时按单例方式)
III.通过SqlSessionFactory创建SqlSession。SqlSession是一个面向用户接口(提供操作数据库方法),实现对象是线程不安全的,建议sqlSession应用场合在方法体内。
IV.调用sqlSession的方法去操作数据。如果需要提交事务,需要执行SqlSession的commit()方法。
V.释放资源,关闭SqlSession。
编写代码实例还未完成。
2.明日计划
按照task1流程,继续完成后续步骤。
3.遇到的问题
近三天的任务进度严重滞后,经反思其主要原因是,每天将过多的精力和时间放在基础知识的charge上,不停的去查询一些新知识的含义与使用;个人觉得这些基础知识可以在后期慢慢补充,当下应该积极推进task,学会java程序开发实际工作中使用的各项技能,建立对实际工作的全局认识,避免浪费修真院宝贵的培训时间。
4.收获
1)巩固JDBC;
2)初步理解mabatis的设计流程和框架结构。
评论