1.前期准备[准备jar包]
1.官网下载
2.Maven工程
<!-- 使用mybatis实际需要的只有mybatis与mysql-connector -->
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
总体目录结构 [建议看完再细品目录结构]
2.mybatis的全局xml配置
[名字其实可以随便起]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="mysql">
<environment id="mysql"> <!-- 与上面的要对应 -->
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED"> <!-- 有三种 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/icp"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
<mappers>
<mapper resource="com/bittergourd/mybatis/dao/UserDao.xml"></mapper>
</mappers>
</configuration>
3.配置mapper配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bittergourd.mybatis.dao.UserDao">
<!-- 配置查询所有 id是对应接口的方法名 sql语句建议不要写*号 -->
<select id="findAll">
select * from user
</select>
</mapper>
注意事项
- 在Mybatis中把持久层的操作接口名称和映射文件也叫做:Mapper [UserDao==UserMapper]
- 注意包和目录的区分。目的是maven构建后在同一个目录下
- mybatis的映射文件位置必须和dao接口的包结构相同
- 映射配置文件的mapper标签namespace属性取值必须是dao接口的全限定类名
- 映射文件的操作配置,id属性的取值必须是dao接口的方法名