mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
2023-09-14 08:57:40 时间
/**
* @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();
}
}
}
相关文章
- mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
- Servlet使用适配器模式进行增删改查案例(IDeptService.java)
- java使用循环案例——CSDN博客
- Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- Java实现 LeetCode 37 解数独
- Java实现 洛谷 P1009 阶乘之和
- Java实现蓝桥杯-算法提高 P1003
- java 11 标准Java异步HTTP客户端
- java base64编码和解码
- 【JAVA】 02-Java对象细节
- 【Java案例】-Jedis操作redis教程
- Java泛型的不变性和作用域
- 当年的Java考试:JAVA&移动应用&大数据-大三-社区疫苗接种管理系统(全部源码·保姆式呵护)
- Java递归基础案例-二分查找法
- 【java】Java经典面试题整理(附答案)
- 【Java】java 性能监控及工具
- java 比较两个日期大小(1)
- 含源码解析,深入Java 线程池原理
- JAVA学习第十九课(java程序的异常处理 (二))
- 【java】Java 封装
- 【java】Java 抽象类
- java学习笔记——继承的综合案例