创建好maven项目之后修改pom.xml配置文件
修改打包方式为war
2、添加webapp目录4.0.0 org.example mybatis_demo03 1.0-SNAPSHOT war
在webapp目录下添加WEB-INF目录
在WEB-INF下添加web.xml配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLNWcGTb-1634222611011)(C:Users13749Desktopcsdn博客截图微信截图_20211014221606.png)]
添加web依赖
在pom.xml中添加两个依赖
配置TomCat 部署框架 1.添加依赖javax.servlet javax.servlet-api 4.0.1 provided javax.servlet jsp-api 2.0 provided
2. 主配置文件org.mybatis mybatis 3.4.6 mysql mysql-connector-java 5.1.47
编写工具类
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;
}
}



