Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
2023-09-14 08:57:40 时间
package cn.bdqn.mhouse.util; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; /** * * * 项目名称:mhouse * 类名称:MybatisUtil * 类描述: 工具类 * 创建人:Mu Xiongxiong * 创建时间:2017-3-15 下午1:31:54 * 修改人:Mu Xiongxiong * 修改时间:2017-3-15 下午1:31:54 * 修改备注: * @version * */ public class MybatisUtil { private static SqlSessionFactory factory; private static ThreadLocal<SqlSession> sl=new ThreadLocal<SqlSession>(); private static final String RESOURCE="mybatis-config.xml"; /** * 静态初始化 */ static{ try { Reader reader=Resources.getResourceAsReader(RESOURCE); SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder(); factory=builder.build(reader); } catch (IOException e) { e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); } } /** * * @Title: getSession * @Description: 该方法的主要作用:打开session * @param @return 设定文件 * @return 返回类型:SqlSession * @throws */ public static SqlSession getSession(){ SqlSession session=sl.get(); if(session==null){ session=factory.openSession(); sl.set(session); } return session; } /** * * @Title: closeSession * @Description: 该方法的主要作用:关闭session * @param 设定文件 * @return 返回类型:void * @throws */ public static void closeSession(){ SqlSession session=sl.get(); sl.set(null); if(session!=null){ session.close(); } } }
相关文章
- [PHP] ubuntu 16.04系统下解决MySQL 5.7版本的root用户重置密码问题
- 磁盘爆满导致MySQL无法启动:Disk is full writing './mysql-bin.~rec~' (Errcode: 28). Waiting for someone to free space...
- 【MySQL】解决mysql的 1594 错误
- 【MySql】MySQL Replication Fatal Error 1236
- 【异常】ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock
- Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- mysql中的IF表达式
- connection to dat Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 【JAVA】基于MVC架构Java技术荟萃案例演练
- 数据库内核月报 - 2015 / 05-MySQL · 答疑解惑 · binlog 位点刷新策略
- Java连接MySQL数据库
- MySql中json类型的使用___mybatis存取mysql中的json
- Java Spring里com.mysql.jdbc.Driver的加载时机
- 【Java】java 环境配置(详细教程)
- 【java】Java连接mysql数据库及mysql驱动jar包下载和使用
- 解决Maven重复依赖问题(同一个jar包,多个版本)maven同一依赖多版本共存 maven处理mysql-connector-java多版本问题 解决无法将“mvn”项识别为xxx jarjar
- Java Logger(java日志)
- mysql 解压缩和赋权
- Mysql的mysqldump详解 mysql数据库备份和导入
- MySQL重命名表
- MySQL(8)常用的条件查询命令详解
- 【java】Java 重写(Override)与重载(Overload)
- Mycat启动正常但无法连接ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql