Mybatis学习笔记(一)-----SqlSession

来源:互联网 发布:exo arashi知乎 编辑:程序博客网 时间:2024/06/05 09:30

SqlSession

SqlSession的作用:

(1)向SQL语句传入参数
(2)执行SQL语句
(3)获取执行SQL语句的结果
(4)事务的控制

如何得到SqlSession:

(1)通过配置文件获取数据库连接的相关信息
(2)通过配置信息构建SqlSessionFactory
(3)通过SqlSessionFactory打开数据库会话
根据以上三步,得到SqlSession,代码如下。

/**DBAccess.java*/public SqlSession getSqlSession() throws IOException {    // 通过配置文件获取数据库链接信息    Reader reader = Resources.getResourceAsReader("com/shen/config/Configuration.xml");    // 通过配置信息构建一个SqlSessionFactory    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);    SqlSession sqlSession = sqlSessionFactory.openSession();    return sqlSession;  }

Dao中调用该DBAccess的类,去获取SqlSession

/**MessageDao.java*/ public List<Message> queryMessageList(String command, String description) {    DBAccess dbAcess = new DBAccess();    SqlSession sqlSession = null;    try {      sqlSession = dbAcess.getSqlSession();      // 通过sqlSession执行SQL语句    } catch (IOException e) {      e.printStackTrace();    } finally {      if (sqlSession != null) {        sqlSession.close();      }    }    return null;  }
原创粉丝点击