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();
        }
}
时间: 2024-08-03 00:11:58

MybatisUtil的使用,便于产生SqlSession的相关文章

MyBatisUtil

package 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.SqlSessionFactoryBui

32、mybatis

第一章回顾jdbc开发 1)优点:简单易学,上手快,非常灵活构建SQL,效率高 2)缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等) 开发者既要写业务逻辑,又要写对象的创建和销毁,必须管底层具体数据库的语法 (例如:分页). 3)适合于超大批量数据的操作,速度快 第二章回顾hibernate单表开发 1)优点:不用写SQL,完全以面向对象的方式设计和访问,不用管底层具体数据库的语法,(例如:分页)便于理解. 2)缺点:处理复杂业务时,灵活度差, 复杂的HQL难写难理解

MyBetis框架

1.MyBetis环境搭建 1.1新建项目 新建java项目或web 项目. 1.2 导入JAR包 导入mybatis和数据库驱动包.日志包(配置日志配置文件). 1.3创建myBatis-config.xml (可以参考用户手册). <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0/

(6)MyBatis之多对多关联

引言 MyBatis之多对多 1 创建我们的数据库 2 创建Student持久化类 3 创建Course持久化类 4 创建CS持久化类用于查询某学生某课程的成绩 5 根据需求编写映射文件 51 Student的映射文件 52 Course映射文件 53 CS映射文件 6 编写SQL相应的语句 61 查询选修某课程的所有学生一个Course对象里面有Student数组 62 查询某学生查询的课程信息一个Student对象里面有Course数组 63 查询某学生某课程的成绩信息 7 编写测试类 71

mybatis学习(二)----对表进行CRUD操作

一.使用MyBatis对表执行CRUD操作--基于XML的实现 userMapper.xml映射文件如下: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&g

MyBatis学习总结——MyBatis快速入门

MyBatis学习总结(一)--MyBatis快速入门 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 二.Mybatis入门 1. 用到的相关包      {Mybatis} mybat

mybatis学习总结

一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 二.mybatis快速入门 2.1.准备开发环境 1.创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示: 2.添加相应

MyBatis 级联查询一对一与一对多

mybatis是通过映射sql语句把关系模型(数据库中的表)与领域模型(java中的实体类)关联起的  简单分析级联查询:       关系模型中:表与表只有主外键关联       领域模型中:实体类与实体类这间关联,只有一和多的关系.                            一是指别一个实体类以对象属性存在当前实体类中.                            多是指别一个实体类以集合对象属性存在当前实体类中 下面我以例子的形式给大家说明:数据库脚本如下:drop

java深入探究16-mybatis

链接:http://pan.baidu.com/s/1skJ4TNB 密码:koo9 1.引入mybatis jsbc简单易学,上手快,非常灵活构建SQL,效率高但代码繁琐,难以写出高质量的代码 hibernate不用写SQL,完全以面向对象的方式设计和访问但处理复杂业务时,灵活度差 所以中间产物:mybatis就应运而生 2.mybatis说法和特定 1)MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移