Mybatis
ORM 映射框架, 底层是 JDBC
集成步骤
UserMaooer.xml
SqlMapConfig.xml
使用步骤
// 1. 加载核心配置文件 Resources.getResourceAsStream
// 2. 获得 sqlSession 工厂对象
// 3. 获得 sqlSession 对象
// 4. 执行 sql 语句
// 5. 操作返回对象 // do something
// 6. 关闭资源 sqlSession.close();
@Test
public void getAll() throws IOException {
// 1. 加载核心配置文件
InputStream resourceAsStream = Resources.getResourceAsStream("mybatis_config.xml");
// 2. 获得 sqlSession 工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
// 3. 获得 sqlSession 对象
SqlSession sqlSession = sqlSessionFactory.openSession();
// 4. 执行 sql 语句
List<User> list = sqlSession.selectList("myMapper.getAll");
// 5. 操作返回对象
String json = new GsonBuilder()
.setPrettyPrinting()
.create()
.toJson(list);
System.out.println(json);
// 6. 关闭资源
sqlSession.close();
}
查询-xml
标签:
select
resultMap
多表查询-xml 配置方式
一对一: 使用 <resultMap>
做配置
一对多: 使用 <resultMap>
+ <collection>
做配置
多对多: 使用 <resultMap>
+ <collection>
做配置
查询-注解
@Select
多表查询-注解
@Results 代替
@Result 代替
property 实体类属性名
column 数据库字段名
one 一对一 需要使用 @One
many 一对多 需要使用 @Many