mybatis的入门案例
- 第一步:读取配置文件
- 第二步:创建SqlSessionFactory工厂
- 第三步:创建SqlSession
- 第四步:创建Dao接口的代理对象
- 第五步:执行dao中的方法
- 第六步:释放资源
/**
* mybatis的入门案例
*/
public class MybatisTest {
/**
* 入门案例
* @param args
*/
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接口的代理对象
IUserDao userDao = session.getMapper(IUserDao.class);
//5.使用代理对象执行方法
List<User> users = userDao.findAll();
for (User user : users) {
System.out.println(user);
}
//6.释放资源
session.close();
in.close();
}
}
注意事项
- 不要忘记在映射配置中告知mybatis要封装到哪个实体类中
- 配置的方式:指定实体类的全限定类名
mybatis基于注解的入门案例
- 把IUserDao.xml移出,在dao接口的方法上使用@Select注解,并且指定SQL语句。
- 同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名
- 明确:我们在实际开发中,都是越简便越好,所有都是采用不写dao实现类的方式。不管使用XML还是注解配置。但是Mybatis它是支持写dao实现类的。
mybatis入门案例设计模式分析
自定义Mybatis的分析
- mybatis在使用代理dao的方式实现增删改查时做了以下两件事:
- 第一:创建代理对象
- 第二:在代理对象中调用selectList方法
创建代理对象的分析