zoukankan      html  css  js  c++  java
  • mybatis的辅助类

     1 package org.ssi.util;
     2 
     3 import java.io.InputStream;
     4 
     5 import org.apache.ibatis.session.SqlSession;
     6 import org.apache.ibatis.session.SqlSessionFactory;
     7 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
     8 
     9 public class MyBatisUtil {
    10         /**
    11           * 获取SqlSessionFactory
    12           * @return SqlSessionFactory
    13           */
    14         public static SqlSessionFactory getSqlSessionFactory() {
    15              String resource = "conf.xml";
    16              InputStream is = MyBatisUtil.class.getClassLoader().getResourceAsStream(resource);
    17              SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    18              return factory;
    19          }
    20          
    21          /**
    22           * 获取SqlSession
    23           * @return SqlSession
    24           */
    25          public static SqlSession getSqlSession() {
    26              return getSqlSessionFactory().openSession();
    27          }
    28          
    29          /**
    30           * 获取SqlSession
    31           * @param isAutoCommit 
    32           *         true 表示创建的SqlSession对象在执行完SQL之后会自动提交事务
    33           *         false 表示创建的SqlSession对象在执行完SQL之后不会自动提交事务,这时就需要我们手动调用sqlSession.commit()提交事务
    34           * @return SqlSession
    35           */
    36         public static SqlSession getSqlSession(boolean isAutoCommit) {
    37              return getSqlSessionFactory().openSession(isAutoCommit);
    38          }
    39 }

    有了这个辅助类,获取sqlsession来进行数据的增删改查就不容自己再一遍一遍的写了

    作者:no-npe
    出处:https://www.cnblogs.com/geekdc
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
    由于作者个人水平有限,如果文中有什么错误,欢迎指出。以免更多的人被误导。

  • 相关阅读:
    electron之打包成安装程序
    electron之环境安装、启动程序
    微信支付.net官方坑太多,我们来精简
    微信支付官方.net版之坑你没商量
    程序员出路在何方
    简单介绍
    mac中显示隐藏文件
    sublime Text 3 安装emmet
    Andriod学习笔记5:通过NDK在C++中实现日志输出
    Andriod学习笔记4:mac下搭建 Eclipse+CDT 集成开发环境
  • 原文地址:https://www.cnblogs.com/geekdc/p/5212964.html
Copyright © 2011-2022 走看看