热门
最新
红包
立Flag
投票
同城
我的
发布
广州市新港街道
CSDN App 扫码分享
评论
5
打赏
- 复制链接
- 举报
下一条:
一、 SqlSessionFactorySqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像.SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例.每个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在.在运行时不要重复创建,建议使用单例模式.SqlSessionFactory是创建SqlSession的工厂.//SqlSessionFactory接口openSession();这个方法最经常用,用来创建SqlSession对象. 二、SqlSessionSqlSession是MyBatis的关键对象,是执行持久化操作的独享,类似JDBC中的Connection.它是应用程序与持久层之间执行交互操作的一个单线程对象,是MyBatis执行持久化操作的关键对象.SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的SQL语句.每个线程应有自己的SqlSession实例.SqlSession的实例不能被共享,同时SqlSession也是线程不安全的,绝不能讲SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中.也绝不能将SqlSession实例的引用放在任何类型的管理范围中,比如Servlet当中的HttpSession对象中.使用完SqlSeesion后关闭Session,应该确保使用finally块来关闭它./SqlSession接口经常用selectOne(String statement); selectList(String statement); selectMap(String statement, String mapKey)具体链接 https://blog.csdn.net/u013412772/article/details/73648537