SSM-MyBatis-10:Mybatis中SqlSession的getMapper()和简单的工具类MyBatisUtils

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

getMapper的作用,获取到接口,直接通过点的方式调用方法,以免直接手打的方式写错方法名,(强类型的方式)

例子:

IBookDAO mapper = session.getMapper(IBookDAO.class);
            List<Book> list = mapper.findAllBook();

那个工具类,主要是获取SqlSession对象,写法

package cn.dawn.util;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

/**
 * Created by Dawn on 2018/2/24.
 */
public class MyBatisUtils {

    static String path = "mybatis-config.xml";
    static InputStream e;
    static SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
    static SqlSessionFactory factory;
    static {
        try {
            e = Resources.getResourceAsStream(path);
            factory = builder.build(e);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

    public static SqlSession getSession(){
        return factory.openSession();
    }
}

他这个方法怎么使用呢?

如下:

SqlSession session= MyBatisUtils.getSession();

原文地址:https://www.cnblogs.com/DawnCHENXI/p/8467480.html

时间: 2024-10-29 16:32:33

SSM-MyBatis-10:Mybatis中SqlSession的getMapper()和简单的工具类MyBatisUtils的相关文章

Java中对象和JSON互相转换的工具类

业务场景 工作中,经常出现:JSON 格式的字符串与 Java 对象互相转换的情形.比如单点登陆,将“用户信息”保存到 redis 时,Java 对象要转成 JSON 字符串,从 redis 取出“用户信息”后,要将 JSON 字符串转成 Java 对象.使用MongoDB保存和读取某些运算的结果集也是如此,因此,我们需要一个合适的轮子. JSON有两种格式,一种是对象,另一种是数组.大括号保存对象,中括号保存数组. {"name":"JSON","add

Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用

?? 1 改动pom.xml,加入依赖文件: <dependency> <groupId>com.whalin</groupId> <artifactId>Memcached-Java-Client</artifactId> <version>3.0.2</version> </dependency> 2 加入memcached-context.xml,注意要在web.xml中进行配置 <?xml ver

《java并发编程实战》读书笔记4--基础构建模块,java中的同步容器类&amp;并发容器类&amp;同步工具类,消费者模式

上一章说道委托是创建线程安全类的一个最有效策略,只需让现有的线程安全的类管理所有的状态即可.那么这章便说的是怎么利用java平台类库的并发基础构建模块呢? 5.1 同步容器类 包括Vector和Hashtable,此外还包括在JDK1.2中添加的一些功能相似的类,这些同步的封装器类由Collections.synchronizedXxx等工厂方法创建的.这些类实现线程安全的方式是:将他们的状态封装起来,并对每个共有方法都进行同步,使得每次只能有一个线程能访问容器的状态. 关于java中的Vect

MyBatis工厂工具类 MyBatisUtils

import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisUtils { private static SqlSessionFa

在spring中获取代理对象代理的目标对象工具类

问题描述:: 我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过的super class方法,怎么调用原生对象的方法!!!!! 用托管的spring service类调用getCl

Android中Bitmap,byte[],Drawable,InputStream相互转化工具类

在新浪看到一些数据流的转化,分享一下: 1.将byte[]转换成InputStream   public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; } 2. 将InputStream转换成byte[]   两种方式: 一. public static final byte[] InputStream2Bytes(Inp

【MyBatis】MyBatis之配置讲解

1,MyBatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录. 2,搭建MyBatis框架 首先就是导入MyBatis.jar的jar包,然后把jar包和数据库连接的包放置到项目的lib目录

JDK中工具类的使用

JDK中内置了很多常用的工具类,且多以“s”结尾,如:集合工具类Collections,数组工具类Arrays,对象工具类Objects,文件工具类Files,路径工具类Paths,数学工具类Maths:但也有一些不是以“s”结尾的工具类,如TimeUnit和System. 下面就简单介绍各工具类的用法.(1)Objects中定义很多有用的API,如空指针判断,对象相等比较等.比较常用的API有以下几个: ? 用于判断两个对象是否相等,两个参数都可以为null ? public static b

session工具类作为项目中使用【注意注册为对象内方法的array使用】、分类的使用、验证码【重点】

1.实现session的入库工具类注意在注册使用的方法和函数的区别在于:spl_autoload_register('handle');//这样注册的是一个函数spl_autoload_register(array(object,handle));//此时是一个对象的指定方法,使用类名进行调用的情形也是这样的 这种情况在session_set_save_handle();//也是这么使用的 session入库的工具类就是一个比较好用的工具[注意实现的工具类的设计和实现的工作:工具类相当于做扩展功