栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis阶段性总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis阶段性总结

部署框架(web) 1、新建maven项目


创建好maven项目之后修改pom.xml配置文件

修改打包方式为war



    4.0.0

    org.example
    mybatis_demo03
    1.0-SNAPSHOT
    war


2、添加webapp目录

在webapp目录下添加WEB-INF目录

在WEB-INF下添加web.xml配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLNWcGTb-1634222611011)(C:Users13749Desktopcsdn博客截图微信截图_20211014221606.png)]





添加web依赖

在pom.xml中添加两个依赖


    
    
        javax.servlet
        javax.servlet-api
        4.0.1
        provided
    


    
    
        javax.servlet
        jsp-api
        2.0
        provided
    


配置TomCat

部署框架 1.添加依赖

    org.mybatis
    mybatis
    3.4.6




    mysql
    mysql-connector-java
    5.1.47

2. 主配置文件



    
    
        
            
            
                
                
                
                
            
        
    

编写工具类

MyBatisUtil

package com.ccl.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 factory;
    private static final ThreadLocal local = new ThreadLocal();


    static{
        try {
            InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
            SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
            factory = builder.build(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static SqlSessionFactory  getFactory(){
        return factory;
    }

    private static SqlSession getSqlSession(boolean isAutoCommit){
        SqlSession session = local.get();
        if (session == null){
            session = factory.openSession(isAutoCommit);
            local.set(session);
        }
        return session;
    }

    public static SqlSession getSqlSession(){
        return getSqlSession(false);
    }

    public static  T getMapper (Class c){
        SqlSession session = getSqlSession(true);
        T dao = session.getMapper(c);
        return dao;
    }
    
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号