于test目录下创建测试实例
public class MybatisTest {
public static void main(String[] args) throws IOException {
//读取配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//创建SqlsessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory=builder.build(in);
//使用工厂生产SqlSession对象
SqlSession session=factory.openSession();
//使用SqlSession创建Da接口的代理对象
IUserDao userDao = session.getMapper(IUserDao.class);
//使用代理对象执行方法
List<User> users = userDao.findAll();
for(User user : users){
System.out.println(user);
}
//释放资源
session.close();
in.close();
}
}
结果展示:
注解开发:
1)不再需要独立配置文件IUserDao.xml
2)于dao接口的相应方法上添加注解
3)SqlMapConfig.xml主配置文件中指定mapper时使用class属性而不再是resource属性
<!--指定映射配置文件(每个Dao独立的配置文件)的位置,-->
<mappers>
<!-- <mapper resource="IUserDao.xml"/>-->
<mapper class="com.mbtest.dao.IuserDao"
</mappers>