发表于: 2017-09-08 23:16:49

1 803


一、    今天完成的事情

1)        MyBatis

1) 简介

MyBatis是一个优秀的基于Java的持久层框架。持久层,即dao层框架,也就是说MyBatis一般用于dao

2) 映射文件

映射文件,主要完成Dao层中SQL语句的映射。

新建mapper.xml文件,第一步,我们需要建立与约束文件(/org/apache/ibatis/builder/xml/mybatis-3-config.dtd)的约束关系。

然后在<mapper></mapper>主标签中编写子标签,操作数据库

注意,namespace是命名空间,用于区别不同的mapper文件中的mapperparameterType是传入的对象类型;#{}是一种标签表达式,可以从传入的对象中取出它的属性;

3) 主配置文件

Mybatis的主配置文件用于配置运行环境和注册映射文件。

新建mybatis.xml文件,第一步,我们需要建立与约束文件的约束关系。

然后,编写<configuration></configuration>根标签的子标签<environments></environments>

接着,注册映射文件

4) 编写MyBatis程序

1.     加载主配置文件

2.     创建SqlSessionFactory对象

3.     开启一个会话

4.     相关操作

注意:这里第一个参数“insertStudent”指的是mapper.xml文件中id为“insertStudent”的sql操作;第二个参数是传入的对象;

5.     提交事务

6.     关闭会话

5) 封装自己的MyBatis工具类

注意:这里说下为什么要专门把SqlSessionFactory声明为静态成员,有些人可能觉得在17行下面直接写上代码:

return new SqlSessionFactoryBuilder().build(is).openSession()

会更方便,因为这样直接省了12行,18-21行的内容。

事实上,SqlSessionFactory是一个重量级对象,每创建一次都占用很大资源,所有我们希望它只需要创建一次。同时它又是线程安全的,保证了它在创建后不会被更改。

二、    明天计划的事情

1)        一定要做深度思考

2)        继续myBatis

三、    遇到的问题

1)果然回学校就懒了,效率低了

四、    收获

1)认识了MyBatis的配置文件,工作原理等



返回列表 返回列表
评论

    分享到