- 1、搭建数据库
- 2、利用Maven导入jar包
- 3、编写MyBatis核心配置文件 m y b a t i s − c o n f i g . x m l mybatis-config.xml mybatis−config.xml
- 4、编写MyBatis工具类
- 5、创建实体类 U s e r User User
- 6、编写 M a p p e r Mapper Mapper 接口
- 7、编写 M a p p e r . x m l Mapper.xml Mapper.xml 配置文件
- 8、编写测试类
CREATE DATAbase `mybatis`; USE `mybatis`; DROp TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(20) NOT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;2、利用Maven导入jar包
3、编写MyBatis核心配置文件 m y b a t i s − c o n f i g . x m l mybatis-config.xml mybatis−config.xmlorg.mybatis mybatis 3.5.7 junit junit 4.12 test
4、编写MyBatis工具类
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、创建实体类
U
s
e
r
User
User
public class User {
private int id; //id
private String name; //姓名
private String pwd; //密码
// 有参,无参构造
// setter/getter
// toString()
}
6、编写
M
a
p
p
e
r
Mapper
Mapper 接口
import com.workhah.pojo.User;
import java.util.List;
public interface UserMapper {
List selectUser();
}
7、编写
M
a
p
p
e
r
.
x
m
l
Mapper.xml
Mapper.xml 配置文件
8、编写测试类
public class MyTest {
@Test
public void selectUser() {
SqlSession session = MybatisUtils.getSession();
//方法一:
//List users = session.selectList("com.kuang.mapper.UserMapper.selectUser");
//方法二:
UserMapper mapper = session.getMapper(UserMapper.class);
List users = mapper.selectUser();
for (User user: users){
System.out.println(user);
}
session.close();
}
}
可能出现问题说明: Maven静态资源过滤问题



