mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)

简介: mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
/**  
* @Title: MybatisUtils.java
* @Package org.util
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com  
* @date 2017-10-5 下午8:38:14
* @version V1.0  
*/
package org.util;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 /**   
 *    
 * 项目名称:ssm_chop1   
 * 类名称:MybatisUtils   
 * 类描述:   mybatis的工具类
 * 创建人:Mu Xiongxiong  
 * 创建时间:2017-10-5 下午8:38:14   
 * 修改人:Mu Xiongxiong   
 * 修改时间:2017-10-5 下午8:38:14   
 * 修改备注:   
 * @version    
 *    
 */
public class MybatisUtils {
  
  private static SqlSessionFactory factory;
  
  /**
   * 在静态代码下,factory只会被创建一次
   */
  static{
    System.out.println("static factory====================");
    try {
      InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
      factory = new SqlSessionFactoryBuilder().build(inputStream);
    } catch (IOException e) {
      // TODO 异常执行块!
      e.printStackTrace();
    }
    
  }
  
  /**
   * 
  * @Description: 该方法的主要作用:创建连接
  * @Title: createSqlSession
  * @param  @return 设定文件  
  * @return  返回类型:SqlSession   
  * @throws
   */
  public static SqlSession createSqlSession(){
    return factory.openSession(false);    //true为自动提交事务
  }
  
  
  /**
   * 
  * @Description: 该方法的主要作用:
  * @Title: closeSqlSession
  * @param  @param sqlSession 设定文件  
  * @return  返回类型:void   
  * @throws
   */
  public static void closeSqlSession(SqlSession sqlSession){
    if(null!=sqlSession){
      sqlSession.close();
    }
  }
}


目录
相关文章
|
1月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
21 1
|
1月前
Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
15 1
|
1月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
23 1
|
1月前
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
22 2
|
25天前
|
SQL 设计模式 安全
Java单例模式几种写法以及代码案例拿来直接使用
Java单例模式几种写法以及代码案例拿来直接使用
32 0
|
1月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
15 1
|
3天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
37 11
|
9天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
14天前
|
SQL Java 数据库连接
深入源码:解密MyBatis数据源设计的精妙机制
深入源码:解密MyBatis数据源设计的精妙机制
28 1
深入源码:解密MyBatis数据源设计的精妙机制
|
1月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
20 1