一、基于配置文件实现的入门案例
第一步:读取配置文件
第二步:创建SqlSessionFactory工厂
第三步:创建SqlSession
第四步:创建Dao接口的代理对象
第五步:执行dao中的方法
第六步:释放资源
/**
* 测试 mybatis 的环境
*/
public class MybatisTest {
public static void main(String[] args) throws Exception{
// 1.读取配置文件
InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml");
// 2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(in);
// 3.使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
// 4.使用SqlSession创建Dao接口的代理对象
UserDao userDao = session.getMapper(UserDao.class);
// 5.使用代理对象执行方法
List<User> users = userDao.findAll();
for (User user :
users) {
System.out.println(user);
}
// 6.释放资源
session.close();
in.close();
}
}
注意:
不要忘记在映射配置中告知mybatis
要封装到哪个实体类中
配置的方式:指定实体类的全限定类名
二、Mybatis 基于注解的入门案例
(1)把UserDao.xml
移除,在dao
接口的方法上使用@Select
注解,并且指定 SQL 语句
(2)同时需要在SqlMapConfig.xml
中的mapper
配置时,使用class
属性指定dao
接口的全限定类名。
我们在实际开发中,不管使用XML还是注解配置,都是越简便越好,所以都是采用不写dao实现类的方式,同时 Mybatis 也是支持写dao实现类的