Mybatis学习01
(这是在学习黑马Mybatis整理的笔记。)
文章目录
1.1 Mybatis框架的学习路线
- 第一天:mybatis入门、mybatis的概述、mybatis的环境搭建、mybatis入门案例
- 第二天:mybatis基本使用、mybatis的单表crud操作、mybatis的参数和返回值、mybatis的dao编写、
mybatis配置的细节、几个标签的使用 - 第三天:mybatis的深入和多表、mybatis的连接池、mybatis的事务控制及设计的方法、mybatis的多表查询【一对多(多对一)、多对多】
- 第四天:mybatis的缓存和注解开发、mybatis中的加载时机(查询的时机)、mybatis中的一级缓存和二级缓存、
mybatis的注解开发(单表CRUD、多表查询)
1.2 Mybatis的框架的概述
1.3 Mybatis的入门
1.3.1mybatis的环境搭建
1.3.1.1创建 maven 工程
1.3.1.2 添加 Mybatis3.4.5 的坐标
1.3.1.3编写 User 实体类及持久层接口 IUserDao
1.3.1.4编写持久层接口的映射文件 IUserDao.xml
1.3.1.5编写 SqlMapConfig.xml(名称随意,通常是这个) 配置文件(在resources中)
1.3.2 环境搭建的注意事项
-
第一个:创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。
在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper
所以:IUserDao 和 IUserMapper是一样的 -
第二个:在idea中创建目录的时候,它和包是不一样的
包在创建时:com.itheima.dao它是三级结构
目录在创建时:com.itheima.dao是一级目录 -
第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同
-
第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
-
第五个:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
PS:当我们遵从了第三,四,五点之后,我们在开发中就无须再写dao的实现类。
1.3.3 mybatis的入门案例
- 第一步:读取配置文件
- 第二步:创建SqlSessionFactory工厂
- 第三步:创建SqlSession
- 第四步:创建Dao接口的代理对象
- 第五步:执行dao中的方法
- 第六步:释放资源
注意事项
:
不要忘记在映射配置中告知mybatis要封装到哪个实体类中
配置的方式:指定实体类的全限定类名
1.3.4 mybatis基于注解的入门案例
把
IUserDao.xml
移除,在dao接口
的方法上使用@Select
注解,并且指定SQL语句
同时需要在SqlMapConfig.xml
中的mapper配置时,使用class属性指定dao接口的全限定类名。
明确
: 我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式。
不管使用XML还是注解配置。
但是Mybatis它是支持写dao实现类的。
Mybatis学习01 END!