mybatis学习笔记(二)for 实践
mybatis基本应用
1 快速入门
myBatis官网地址:http://www.mybatis.org/mybatis-3/
1.1 开发步骤
- 引入依赖
- 创建user表
- 编写User实体
- 编写映射文件UserMapper.xml
- 编写核心文件SqlMapConfig.xml
- 编写测试类
1.1 环境搭建
- 引入依赖
创建一个maven工程,在pom文件中导入依赖
UTF-8
UTF-8
1.8
1.8
1.8
org.mybatis
mybatis
3.4.5
mysql
mysql-connector-java
5.1.47
runtime
junit
junit
4.12
- 创建数据表
- 创建User实体类
package com.moon.pojo;
/**
* @Author: Moon
* @Date: 2021/5/16 下午4:51
*/
public class User implements Serializable {
private String id;
private String username;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", username='" + username + '\'' +
'}';
}
}
4.编写mapper文件 userMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
5.编写核心配置文件 mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
- 编写测试类test测试
import com.moon.dao.IUserDao;
import com.moon.pojo.User;
import java.io.InputStream;
import java.util.List;
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 org.junit.Before;
import org.junit.Test;
/**
* @Author: Moon
* @Date: 2021/5/16 下午5:11
*/
public class test {
private SqlSession sqlSession;
@Before
public void openSqlSession() throws Exception {
// 加载核心配置文件得到输入流
InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");
// 根据输入流解析配置文件 得到sql会话工厂
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);
// 通过工厂创建会话
sqlSession = sqlSessionFactory.openSession();
}
@Test
public void test1() {
// 传统方式
List users = sqlSession.selectList("com.moon.dao.IUserDao.selectAll");
users.forEach(System.out::println);
sqlSession.close();
}
}
此时控制台打印:
User{id='1', username='lucy'}
User{id='2', username='tom'}
好了,一个最简单的使用mybatis传统方式开发步骤完成,接下来会使用mybatis更多功能。