发表于: 2017-09-08 23:16:49
1 805
一、 今天完成的事情
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文件中的mapper;parameterType是传入的对象类型;#{}是一种标签表达式,可以从传入的对象中取出它的属性;
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的配置文件,工作原理等
评论