1、创建maven工程
2、配置pom.xml文件,配置完记得刷新maven工程
<dependencies>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<!--mybatis所需jar包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>14</maven.compiler.source>
<maven.compiler.target>14</maven.compiler.target>
</properties>
<!-- 解决资源导不出问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
复制代码
3、在resoources下创建mybatis-config.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="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- 连接数据库,数据库使用的是mysql8.0-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/数据库名?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"/>
<property name="username" value="数据库用户名"/>
<property name="password" value="数据库密码"/>
</dataSource>
</environment>
</environments>
<!-- 注册mapper,每一个都需要注册-->
<mappers>
<!-- dao/UserMapper.xml为UserMapper.xml类全类名-->
<mapper resource="dao/UserMapper.xml"/>
</mappers>
</configuration>
复制代码
4、写工具类MyBatisUntil,在java下创建一个until包,包里创建MyBatisUntil类
package until;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
//工具类
public class MyBatisUntil {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException ioException) {
ioException.printStackTrace();
}
}
//创建sqlSession对象
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
复制代码
5、开始测试实例,创建mybatis数据库,值该数据库创建user表 6、java下创建pojo包,pojo下创建User类
package pojo;
public class User {
private int id;
private String name;
private String pwd;
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", pwd='" + pwd + ''' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
}
复制代码
7、创建dao包,创建接口UserDao
package dao;
import pojo.User;
import java.util.List;
public interface UserDao {
List<User> getUserList();
}
复制代码
8、在dao下创建UserDao接口对应xml配置文件 UserMapper.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接口,此处绑定UserDao接口-->
<mapper namespace="dao.UserDao">
<!-- 查询语句,id对应UserDao方法名字,resultType为全类名-->
<select id="getUserList" resultType="pojo.User">
select * from mybatis.user
</select>
</mapper>
复制代码
注意UserMapper.xml需要到MyBatis-config.xml进行注册
9、测试实例,在test下到java下创建dao包,包下创建UserDaoTest类
package dao;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import pojo.User;
import until.MyBatisUntil;
import java.util.List;
public class UserDaoTest {
@Test
public void test1(){
//获取sqlSession对象
SqlSession sqlSession = MyBatisUntil.getSqlSession();
//执行
UserDao mapper = sqlSession.getMapper(UserDao.class);
//循环打印查找数据
List<User> userList = mapper.getUserList();
for (User user : userList) {
System.out.println(user);
}
//关闭
sqlSession.close();
}
}
复制代码
测试成功