1.配置jdk
2.安装idea
4.创建数据库表(使用可视化工具Navicat)
3.创建maven项目并导入坐标
<!--打包方式-->
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!--数据库-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!--认证-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
4.创建实体类和dao接口
实体类置于src/java/com.itheima.domain包中,内容为属性设置、get和set方法以及toString方法。
dao接口置于src/java/com.itheima.dao包中
package com.itheima.dao;
import com.itheima.domain.User;
import java.util.List;
//用户的持久层接口
public interface IUserDao {
//查询所有操作
List<User> findAll();
}
5.创建mybatis的主配置文件
在src/resources下创建下SqlMapConfig.ml,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">
配置内容为
<!--mybatis的主配置文件-->
<configuration>
<!--配置环境-->
<environments default="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/main"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
<mappers>
<mapper resource="com/itheima/dao/IUserDao.xml"/>
</mappers>
</configuration>
6.创建映射配置文件
在src/resources/com.itheima.dao下创建下IUserDao.ml文件,xml依赖为
<?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.itheima.dao.IUserDao">
<!--配置查询所有-->
<select id="findAll">
select * from user;
</select>
</mapper>
注:1.mybatis的映射配置文件位置必须和dao接口的包结构相同
2.mapper的namespace的取值必须是dao接口的全限定类名
3.select的id属性的取值必须是dao接口的方法名
当遵循这三点时,我们在开发中就无需再写dao的实现类。