MybatisUtil的使用,便于产生SqlSession
简化代码,实现一个静态的工具类来实现获取SqlSession
主要有getSqlSessionFactory()和getSqlSession()
public class MybatisUtil {
        private static SqlSessionFactory sqlSessionFactory;
        /**
         * 构建SqlSessionFactory工厂
         */
        public static SqlSessionFactory getSqlSessionFactory(){
            if(sqlSessionFactory==null){
                try {
                    //通过配置文件获取输入流
                    InputStream inputStream=Resources.getResourceAsStream("mybatis-config.xml");
                    //通过Builder和输入流构建sqlSessionFactory工厂
                     sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return sqlSessionFactory;
        }
        /**
         * 获取sqlSession
         */
        public static SqlSession getSqlSession(){
          return getSqlSessionFactory().openSession();
        }
}
MybatisUtil的使用,便于产生SqlSession的更多相关文章
- mybatis连接数据库出错获取不到SQLsession
		
采用mybatis连接数据库时候出现的问题描述: 数据库连接配置正确,mybatis-config数据库等部分配置均正确,连接数据库是OK的 <properties resource=" ...
 - 32、mybatis
		
第一章回顾jdbc开发 1)优点:简单易学,上手快,非常灵活构建SQL,效率高 2)缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等) 开发者既要写业务逻辑,又要写对象的创建 ...
 - MyBetis3.2框架技术
		
1.1 MyBatis介绍 MyBatis 世界上流行最广泛的基于SQ语句的ORM框架,由Clinton Begin 在2002 年创建,其后,捐献给了Apache基金会,成立了iBatis 项 ...
 - Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(一:知识点回顾)
		
一.知识点回顾 1.Mybatis环境搭建(DAO层的实现)(使用maven项目管理工具) 需要引入的依赖包: <!-- 单元测试junit --> <dependency> ...
 - Mybatis(一) 入门
		
对原生态jdbc程序中问题总结 创建mysql数据库 jdbc程序 使用jdbc查询mysql数据库中用户表的记录. 创建java工程,加入jar包 数据库驱动包 第一个是mysql驱动 第二个是or ...
 - Mybatis极速入门
		
搭建mybatis的环境 导入相关jar包 mybatis-3.5.3.jar commons-logging-1.1.1.jar log4j-1.2.16.jar cglib-2.2.2.jar a ...
 - JavaWeb-JDBC-Mybatis-Junit-Maven-Lombok
		
Java与数据库 初识JDBC JDBC是什么? JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数 ...
 - 学习大神笔记之“MyBatis学习总结(二)”
		
MyBatis对表的增删改查操作 主要有两种方式:基于XML实现和基于注解实现. 完整项目结构: 工具类:MyBatisUtil-------用于获取 sqlsession pack ...
 - MyBatis(3.2.3) - Handling the CLOB/BLOB types
		
MyBatis provides built-in support for mapping CLOB/BLOB type columns. Assume we have the following t ...
 
随机推荐
- Announcing HashiCorp Consul + Kubernetes
			
转自:https://www.hashicorp.com/blog/consul-plus-kubernetes We're excited to announce multiple features ...
 - Road Crossing Game Template 学习
			
using UnityEngine; using System; namespace RoadCrossing.Types { /// <summary> /// 小路 /// </ ...
 - js 时间戳和日期互转
			
// 获取当前时间戳(以s为单位) var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; //当前时间戳为:140 ...
 - promise对象的回调函数resolve的参数为另一个promise对象
			
/*如果调用resolve函数和reject函数时带有参数,那么它们的参数会被传递给回调函数. reject函数的参数通常是Error对象的实例,表示抛出的错误: resolve函数的参数除了正常的值 ...
 - jquery 实现的全选demo
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script sr ...
 - PyCharm 连接Git及使用
			
一.PyCharm配置Git的环境 1.PyCharm 连接Git首先需要本机安装Git软件; 2.PyCharm 版本控制中设置Git的执行路径,file->Setting->Versi ...
 - bzoj 2870 最长道路tree——边分治
			
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2870 关于边分治:https://www.cnblogs.com/Khada-Jhin/p/ ...
 - NET设计模式 第三部分 结构型模式(7):适配器模式(Adapter Pattern)
			
适配器模式(Adapter Pattern) ——.NET设计模式系列之八 Terrylee,2006年2月 概述 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但 ...
 - Linux CentOS6升级glibc库过程
			
CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...
 - Java消息机制 ActiveMQ入门实例
			
转载自:http://www.cnblogs.com/wyh3721/p/5917316.html 1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ ...