Mybatis 与 Servlet 整合
一、 搭建环境
1、创建项目
2、添加jar包
3、添加配置文件
4、生成 POJO、接口、映射配置文件
二、 OpenSessionInView 的使用
1、什么是 Open Session In View
Open Session In View 模式:
Open Session In View 是将一个数据库会话对象绑定到当前请求线程中,在请求期间一直保持数据库会话对象处于 Open 状态,使数据库会话对象在请求的整个期间都可以使用。直到产生响应后关闭当前的数据库会话对象。
2、创建 OpenSqlSessionInViewFilter
//在Filter中打开一个SqlSession
@WebFilter("/*")
public class OpenSqlSessionInViewFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
SqlSession sqlSession = MybatisUtils.getSqlSession();
try{
filterChain.doFilter(servletRequest, servletResponse);
sqlSession.commit();
}catch (Exception e){
e.printStackTrace();
sqlSession.rollback();
}finally {
MybatisUtils.closeSqlSession();
}
}
}
三、完成业务操作
1、添加用户
1.1、修改index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<a href="addUsers.jsp">添加用户</a>
</body>
</html>
1.2、创建addUsers.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加用户</title>
</head>
<body>
<from action="usersServlet.do" method="post">
<input type="hidden" name="flag" value="addUsers"/>
用户姓名:<input type="text" name="username"/><br/>
用户性别:<input type="text" name="userse