当前位置 : 主页 > 编程语言 > c++ >

mybatis 的帮助类

来源:互联网 收集:自由互联 发布时间:2021-07-03
gistfile1.txt package com.fe.mybatis;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.
gistfile1.txt
package com.fe.mybatis;

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;
import java.sql.Connection;

/**
 * Created by webxia on 2017-08-24.
 * mybatis 的帮助类
 */
public class MyBatisHelp01
 
   {
    private SqlSessionFactory sf;
    private SqlSession ss;
    private Class e;
    public  MyBatisHelp01(Class e){
        try {
            //读取主要配置文件
            InputStream i= Resources.getResourceAsStream("mybatis-config.xml");
            this.sf=new SqlSessionFactoryBuilder().build(i);
            this.ss=this.sf.openSession();
            this.e = e;
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

    public MyBatisHelp01() {
        try {
            //读取主要配置文件
            InputStream i= Resources.getResourceAsStream("mybatis-config.xml");
            this.sf=new SqlSessionFactoryBuilder().build(i);
            this.ss=this.sf.openSession();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

    /**
     *返回工厂会话
     */
    public SqlSessionFactory getSqlSessionFactory(){
        return this.sf;
    }
    /**
     * 返回 Connection实例
     * */
    public Connection getConn(){
        return this.ss.getConnection();
    }
    /**
     * 返回Sqlsession 实例
     * */
    public SqlSession getSession(){
        return this.ss;
    }
    /**
     * 返回接口对象
     * */
    public E getMapper(){
        return (E) this.ss.getMapper(this.e);
    }
    public E getMapper(Class t){
        return (E)this.ss.getMapper(t);
    }
    /**
     * 关闭
     * */
    public  void  close(){
        if(this.ss!=null){
            this.ss.commit();
            this.ss.close();
        }
    }
}
 
网友评论