zoukankan      html  css  js  c++  java
  • mybatis 获取 sqlSession

    代码

    package com.wt.utils;
    
    
    
    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;
    
    public class MyBatisUtil {
        // 变量提升
        private static SqlSessionFactory sqlSessionFactory;
    
        // 1、构建 SqlSessionFactory
        static  {
            try {
                String resource = "mybatis-config.xml";
                InputStream inputStream;
                inputStream = Resources.getResourceAsStream(resource);
                sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        // 2、从 SqlSessionFactory 中获取 SqlSession
        public static SqlSession getSession(){
            SqlSession getSession = sqlSessionFactory.openSession();
            return getSession;
        }
    }
    注意:
    sqlSessionFactory.openSession()
    有overload方法, openSession(boolean var1)
    boolean 为 true, 就不需要
    执行commit()

    其它

    #{} 和 ${} 的区别
    #{}更安全(sql语句注入)
  • 相关阅读:
    linux随记
    springboot-2
    netty-lean1
    nginx
    自定义启动器
    arrayList add
    Mybatis 转义符
    idea 闪退 但是启动的服务还在解决办法
    java 通过map根据list某个字段进行合并
    java list的深拷贝
  • 原文地址:https://www.cnblogs.com/wt7018/p/13333779.html
Copyright © 2011-2022 走看看