`
mxx_1111
  • 浏览: 58748 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)

阅读更多
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();
		}
	} 

}



分享到:
评论

相关推荐

    springboot+mybatis+mysql+PageHelper分页查询

    通过以上步骤,一个基于Spring Boot、MyBatis、MySQL和PageHelper的分页查询应用就基本完成了。对于初学者,理解这些组件的原理和交互方式,以及如何将它们整合在一起,对于提升开发技能和解决实际问题的能力都非常...

    Spring MVC+MyBatis+MySQL实现分页功能实例

    在Java中,我们可以创建一个分页工具类,如文章中所示,用来封装这些参数以及相关的计算方法,如获取总页数(`getTotalPageCount`)、开始位置(`getStartPos`)等。 以下是如何在MyBatis中实现分页查询: 1. **...

    SpringBoot+mybatis+Oracle整合代码

    SpringBoot与MyBatis是两个在Java开发领域广泛使用的开源框架。SpringBoot简化了Spring应用的初始搭建以及开发过程,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。当这两个框架与...

    springcloud集成mysql+mybatis+分页可运行demo

    本示例是一个基于SpringCloud的后端服务,它整合了MySQL数据库、MyBatis持久层框架以及分页功能,为开发者提供了一个完整的、可运行的示例,帮助理解如何在SpringCloud环境中进行数据操作和分页处理。 首先,我们来...

    springboot整合mongodb+redis+mybatis+mysql

    SpringBoot 集成 Redis 可以借助 `spring-boot-starter-data-redis` 依赖,提供了 RedisTemplate 和 StringRedisTemplate 等工具类,便于开发者进行操作。 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储...

    Spring+SpringMVC+MyBatis+Mysql 使用PageHelper 实现分页

    3. **MyBatis**:MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,允许开发者编写动态SQL。MyBatis与Spring的整合,可以通过Spring的事务管理进行控制,实现数据访问的事务一致性。 4. **MySQL数据库...

    spring boot+mybatis+mysql+layui+maven整合实例

    在本项目中,我们主要探讨的是如何将Spring Boot、MyBatis、MySQL、Layui和Maven这五个关键组件整合在一起,构建一个完整的Web应用。这个实例将展示如何使用这些技术来实现基本的CRUD(创建、读取、更新、删除)操作...

    对分页进行了封装,PageUtil.java工具类

    这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...

    智能排班系统Spring+SpringMVC+MyBatis+PateHelper分页.zip

    智能排班系统是一款基于Spring、SpringMVC、MyBatis框架和PageHelper分页插件开发的应用,结合JavaScript(JS)和jQuery(JQ)进行前端交互,旨在提高工作效率,优化人力资源分配。以下是对该系统及其关键技术的详细...

    springboot + mybatis + pagehelper分页插件 + druid连接池 + generator逆向插件,请阅读README.md

    Generator,通常指的是MyBatis Generator,这是一个代码生成工具,能够根据数据库表自动生成Java模型类、Mapper接口及XML配置文件,从而减少手动编写这些基础代码的工作量。通过配置文件,用户可以自定义生成的模板...

    Springboot+MyBatis+MyBatisPlus+MySQL+Bootstrap增删改查登录分页

    在本教程中,我们将探讨如何使用Spring Boot、MyBatis、MyBatisPlus、MySQL和Bootstrap来构建一个完整的Web应用,包括用户登录功能和用户管理模块,实现增删改查及分页显示。以下是各个技术组件在项目中的作用和实现...

    Springboot+MyBatis+MyBatisPlus+MySQL+Bootstrap增删改查登录分页源码+数据库

    SpringBoot、MyBatis、MyBatisPlus、MySQL和Bootstrap是构建现代Web应用程序的常见技术栈,它们在Java开发领域有着广泛的应用。本项目结合这些技术,提供了完整的增删改查(CRUD)功能,以及登录和分页的实现,为...

    springboot+mybatisplus+mysql 多数据源

    综上所述,"springboot+mybatisplus+mysql 多数据源"项目涵盖了Spring Boot的快速开发特性、MyBatisPlus的简便操作数据库能力,以及实现多数据源和动态数据源切换的高级技术。开发者可以通过这个示例学习如何在实际...

    jsp +mysql+分页

    在JSP中,我们通常会创建这样的工具类来封装请求参数的获取、验证和处理,以保持代码的整洁和可复用性。 2. `Result.java`:这个可能是一个结果对象,用于封装处理后的数据和状态信息,返回给前端。在服务端完成...

    springboot+mybatisplus+vue2+mysql+elementUI实现分页查询

    在本项目中,"springboot+mybatisplus+vue2+mysql+elementUI实现分页查询" 是一个基于现代Web开发技术栈构建的简单但功能完整的应用实例,旨在展示如何利用这些工具进行前后端交互,实现数据的分页查询。下面将详细...

    基于springboot+mybatis+mysql+html实现家政服务系统

    一、系统介绍 1、系统主要功能: ...用户的搜索功能 家政人员上传资料、身份认证和资格认证 消费者发布预约、查看预约、确认预约、评价订单、删除订单、修改个人资料 家政人员修改个人资料、申请...数据库:mysql5.7以上

    springboot+mybatis+limit代码实现分页、web前端到后台、crud、搜索关键字、完整实例项目

    在本项目中,我们主要探讨的是如何利用SpringBoot框架与MyBatis ORM工具结合,实现一个包含CRUD(创建、读取、更新、删除)功能的Web应用,并且支持前端到后端的数据分页和关键词搜索。下面将详细介绍每个部分的知识...

    基于springboot+mybatis+mysql+html实现家政服务系统(高分毕业设计)

    持久层:Mybatis 分页:Pagehelper 连接池:c3p0 实体类:Lombok 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上 详见::...

    spring boot + mybatis + pagehelper 集成DaoUtils工具类

    通过这个DaoUtils工具类,我们可以在Service层中方便地调用分页查询和其他数据库操作,而无需每次都手动处理SqlSession的生命周期。 最后,我们可以创建一个简单的Service类,使用DaoUtils进行数据访问: ```java ...

    简易的springboot+mybatisplus+mysql

    本项目标题为“简易的springboot+mybatisplus+mysql”,说明这是一个使用SpringBoot作为基础框架,结合MyBatisPlus作为数据访问层工具,以及MySQL作为数据库的简单应用程序。以下将详细介绍这三个组件及其相互作用。...

Global site tag (gtag.js) - Google Analytics