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();
}
}
}
分享到:
相关推荐
通过以上步骤,一个基于Spring Boot、MyBatis、MySQL和PageHelper的分页查询应用就基本完成了。对于初学者,理解这些组件的原理和交互方式,以及如何将它们整合在一起,对于提升开发技能和解决实际问题的能力都非常...
在Java中,我们可以创建一个分页工具类,如文章中所示,用来封装这些参数以及相关的计算方法,如获取总页数(`getTotalPageCount`)、开始位置(`getStartPos`)等。 以下是如何在MyBatis中实现分页查询: 1. **...
SpringBoot与MyBatis是两个在Java开发领域广泛使用的开源框架。SpringBoot简化了Spring应用的初始搭建以及开发过程,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。当这两个框架与...
本示例是一个基于SpringCloud的后端服务,它整合了MySQL数据库、MyBatis持久层框架以及分页功能,为开发者提供了一个完整的、可运行的示例,帮助理解如何在SpringCloud环境中进行数据操作和分页处理。 首先,我们来...
SpringBoot 集成 Redis 可以借助 `spring-boot-starter-data-redis` 依赖,提供了 RedisTemplate 和 StringRedisTemplate 等工具类,便于开发者进行操作。 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储...
3. **MyBatis**:MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,允许开发者编写动态SQL。MyBatis与Spring的整合,可以通过Spring的事务管理进行控制,实现数据访问的事务一致性。 4. **MySQL数据库...
在本项目中,我们主要探讨的是如何将Spring Boot、MyBatis、MySQL、Layui和Maven这五个关键组件整合在一起,构建一个完整的Web应用。这个实例将展示如何使用这些技术来实现基本的CRUD(创建、读取、更新、删除)操作...
这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...
智能排班系统是一款基于Spring、SpringMVC、MyBatis框架和PageHelper分页插件开发的应用,结合JavaScript(JS)和jQuery(JQ)进行前端交互,旨在提高工作效率,优化人力资源分配。以下是对该系统及其关键技术的详细...
Generator,通常指的是MyBatis Generator,这是一个代码生成工具,能够根据数据库表自动生成Java模型类、Mapper接口及XML配置文件,从而减少手动编写这些基础代码的工作量。通过配置文件,用户可以自定义生成的模板...
在本教程中,我们将探讨如何使用Spring Boot、MyBatis、MyBatisPlus、MySQL和Bootstrap来构建一个完整的Web应用,包括用户登录功能和用户管理模块,实现增删改查及分页显示。以下是各个技术组件在项目中的作用和实现...
SpringBoot、MyBatis、MyBatisPlus、MySQL和Bootstrap是构建现代Web应用程序的常见技术栈,它们在Java开发领域有着广泛的应用。本项目结合这些技术,提供了完整的增删改查(CRUD)功能,以及登录和分页的实现,为...
综上所述,"springboot+mybatisplus+mysql 多数据源"项目涵盖了Spring Boot的快速开发特性、MyBatisPlus的简便操作数据库能力,以及实现多数据源和动态数据源切换的高级技术。开发者可以通过这个示例学习如何在实际...
在JSP中,我们通常会创建这样的工具类来封装请求参数的获取、验证和处理,以保持代码的整洁和可复用性。 2. `Result.java`:这个可能是一个结果对象,用于封装处理后的数据和状态信息,返回给前端。在服务端完成...
在本项目中,"springboot+mybatisplus+vue2+mysql+elementUI实现分页查询" 是一个基于现代Web开发技术栈构建的简单但功能完整的应用实例,旨在展示如何利用这些工具进行前后端交互,实现数据的分页查询。下面将详细...
一、系统介绍 1、系统主要功能: ...用户的搜索功能 家政人员上传资料、身份认证和资格认证 消费者发布预约、查看预约、确认预约、评价订单、删除订单、修改个人资料 家政人员修改个人资料、申请...数据库:mysql5.7以上
在本项目中,我们主要探讨的是如何利用SpringBoot框架与MyBatis ORM工具结合,实现一个包含CRUD(创建、读取、更新、删除)功能的Web应用,并且支持前端到后端的数据分页和关键词搜索。下面将详细介绍每个部分的知识...
持久层:Mybatis 分页:Pagehelper 连接池:c3p0 实体类:Lombok 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上 详见::...
通过这个DaoUtils工具类,我们可以在Service层中方便地调用分页查询和其他数据库操作,而无需每次都手动处理SqlSession的生命周期。 最后,我们可以创建一个简单的Service类,使用DaoUtils进行数据访问: ```java ...
本项目标题为“简易的springboot+mybatisplus+mysql”,说明这是一个使用SpringBoot作为基础框架,结合MyBatisPlus作为数据访问层工具,以及MySQL作为数据库的简单应用程序。以下将详细介绍这三个组件及其相互作用。...