从SqlSessionFactory获取SqlSession

来源:互联网 发布:java基础pdf 编辑:程序博客网 时间:2024/06/06 00:59
现在您已经创建了一个SqlSessionFactory(指上面的sqlMapper),正如它名字暗示那样,
您可以通过它来创建一个SqlSession 实例。SqlSession 包含了所有执行数据库SQL 语句的方
法。您能够直接地通过SqlSession 实例执行映射SQL 语句。例如:

SqlSession session = sqlMapper.openSession();try {    Blog blog = (Blog) session.selectOne(    "org.mybatis.example.BlogMapper.selectBlog", 101);} finally {    session.close();}
虽然这种方法很有效,MyBatis 以前版本的用户对此也可能很熟悉,但现在有一个更简便的
方式,那就是对给定的映射语句,使用一个正确描述参数与返回值的接口(如
BlogMapper.class),您就能更清晰地执行类型安全的代码,从而避免错误和异常。如:

SqlSession session = sqlSessionFactory.openSession();try {    BlogMapper mapper = session.getMapper(BlogMapper.class);    Blog blog = mapper.selectBlog(101);} finally {    session.close();}
现在,让我们一起探索它们究竟是如何执行的。

0 0
原创粉丝点击