=========================
MyBatis关联映射之框架部署
=========================
1 创建Web项目
1.1 创建空项目
IDEA
新建项目
Maven
名称:Association
组ID:cn.tedu
工件ID:association
版本:1.0.0
1.2 配置包类型
在pom.xml文件中添加:
war
1.3 构建目录结构
在/src/main/webapp/WEB-INF目录下创建web.xml文件:
文件
将文件另存为模板...
文件名:web.xml
启动实时模板:On
1.4 添加初始页面
在/src/main/webapp目录下创建index.jsp文件:
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2022/1/31
Time: 8:09
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Association
Association
1.5 添加Tomcat依赖
文件
项目结构...
模块
依赖
+库
Tomcat 8.5.75
------------------------- 或 -------------------------
在pom.xml文件中添加:
javax.servlet
javax.servlet-api
4.0.1
provided
javax.servlet
jsp-api
2.0
provided
1.6 部署到服务器
添加配置...
添加新...
Tomcat服务器
本地
服务器
应用服务器:Tomcat 8.5.75
部署
+工件...
Association:war exploded
应用程序上下文:/Association
1.7 运行
点击工具栏|>。
2 部署MyBatis框架
2.1 添加MyBatis和JDBC依赖
在pom.xml文件中添加:
org.mybatis
mybatis
3.4.6
mysql
mysql-connector-java
5.1.47
2.2 配置JDBC
在/src/main/resources目录下创建jdbc.properties文件:
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/ssmdb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
username = root
password = 123456
2.3 配置MyBatis
在/src/main/resources目录下创建mybatis-config.xml文件:
2.4 创建MyBatis工具类
在/src/main/java/cn.tedu.association.utils目录下创建MyBatisUtil.java文件:
public class MyBatisUtil {
private static final ThreadLocal local = new ThreadLocal<>();
private static SqlSessionFactory factory;
static {
try {
factory = new SqlSessionFactoryBuilder().build(
Resources.getResourceAsStream("mybatis-config.xml"));
}
catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSessionFactory getFactory() {
return factory;
}
public static SqlSession getSession() {
return getSession(false);
}
public static T getMapper(Class c) {
return getSession(true).getMapper(c);
}
private static SqlSession getSession(boolean isAutoCommit) {
SqlSession session = local.get();
if (session == null)
local.set(session = factory.openSession(isAutoCommit));
return session;
}
}
例程:Association