- 用注解和xml配置Mybatis
- Mybatis
一、Mybatis的配置
1. pom.xml中引入的jar包
1
2
3
4
5<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>2. SqlMapConfig.xml
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
29
30
31
32
33
34
35
<!--mybatis的主配置文件-->
<configuration>
<!--配置环境-->
<environments default="mysql">
<!--配置mysql的环境-->
<environment id="mysql">
<!--配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!--配置数据源(连接池)-->
<dataSource type="POOLED">
<!--配置连接数据库的基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis_day01"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件
如果是用注解来配置的花,此处应该使用class属性指定被注解的dao全限定类名
-->
<mappers>
<!--注解配置-->
<mapper class="club.codehero.dao.IUserDao"/>
<!-- xml配置
<mapper resource="club/codehero/dao/IUserDao.xml"></mapper>
-->
</mappers>
</configuration>3. dao的xml
- 创建位置:必须和持久层接口在相同的包中。
- 名称:必须以持久层接口名称命名文件名,扩展名是.xml
1 |
|
4. 注解
- 将dao的xml移除,在dao接口的方法上使用@Select注解,指定SQL语句
- 同时需要在SqlMaoConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。
1
2"select * from user") (
List<User> findAll();
5. 入门案例
1 | package club.codehero; |
6. 注意
不管使用xml还是注解配置,Mybatis仍然支持写dao的实现类
2020-04-25 14:28:05