Mybatis
1、Mybatis的概述
Mybatis是一个持久层框架,用java编写。它封装了jdbc的很多操作细节,使用者只需关注sql语句本身,而无需关注注册驱动、创建连接等繁杂过程。它使用ORM实现了结果集的封装。
ORM
Object Relational Mapping 对象关系映射
就是把数据库表和实体类及实体类的属性对应起来,让我们可以通过操作实体类来操作数据库表。
2、Mybatis的配置
1、创建maven项目
2、 导入坐标
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
3、创建实体类 需要实现Serializable接口、创建dao接口
4、创建Mybatis的主配置文件 SqlMapConfig.xml
<!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
<mappers>
<mapper resource="com/itheima/dao/IUserDao.xml"/>
</mappers>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 mapper标签 的属性:
resource:使用于使用xml配置的时候
class:适用于使用注解配置的时候
url:路径对应的是网络上了某个文件,注意file:// 前缀 +路径+文件名
package:引入一个报下的全部xml文件
5、创建映射配置文件 IUserDao.xml
也可以不使用xml方式,直接在Iuserdao.java的方法名上面直接使用注解
@Select(“select * from user”)
1
如果使用注解的方式主配置文件里的mapper需改为
2、
映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
3、
映射配置文件的操作设置id属性的取值必须是dao接口的方法名
当遵从了前面三点后,在开发中就无需再下dao的实现类