发表于: 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的设计流程和框架结构。



返回列表 返回列表
评论

    分享到