1、使用ideal创建一个maven项目
2、在pom文件中导入所需依赖配置
3、编写实体类
package com.ithuang.pojo;
public class User {
private int id; //id
private String username; //姓名
private String password; //密码
public User() {
}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
4、编写utils工具类
package com.ithuang.utils;
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 MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//获取SqlSession连接
public static SqlSession getSession(){
return sqlSessionFactory.openSession();
}
}
5、接口与映射文件userDao.xml
public interface UserDao {
List<User> selectUser();
}
<?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.ithuang.dao.UserDao">
<!--
id: dao接口中对应的方法的名称
parameterType:参数类型,应该写全限定名,但是因为在mybatis-config.xml 中使用了
<typeAliases><package name="com.cn.Bean"/> </typeAliases>所以,
不需要再写全限定名称,单写类名就可以
-->
<!-- 查询数据 -->
<select id="selectUser" resultType="com.ithuang.pojo.User">/*id后面跟的是接口中的方法名,
返回的结果类型*/
select * from tb_user
</select>
</mapper>
6、编写resource包下的mybatis-config资源文件
<?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"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:1021/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8"/>
<property name="username" value="root"/>
<property name="password" value="20011021hw"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/ithuang/dao/userDao.xml"/>
</mappers>
</configuration>
7、编写测试类
import com.ithuang.dao.UserDao;
import com.ithuang.pojo.User;
import com.ithuang.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class MyTest {
@Test
public void selectUser() {
SqlSession session = MybatisUtils.getSession();
//方法一:
List<User> users = session.selectList("com.ithuang.dao.UserDao.selectUser");
//方法二:
// UserDao dao = session.getMapper(UserDao.class);
// List<User> users = dao.selectUser();
for (User user: users){
System.out.println(user);
}
session.close();
}
}
8、完整结构图如下:
9、进行单元测试,运行成功
最后mybatis官网一并附上:
https://mybatis.org/mybatis-3/zh/getting-started.html#mybatis