/**
- 关闭资源
*/
public static void close() {
if (openSession() != null) {
openSession().close();
}
t1.remove();
}
/**
- 提交事务,关闭资源
*/
public static void commit() {
//1、提交事务
openSession().commit();
//2、关闭资源
close();
t1.remove();
}
/**
- 回滚事务,关闭资源
*/
public static void rollback() {
//1、提交事务
openSession().rollback();
//2、关闭资源
close();
t1.remove();
}
}
5、实体类User
public class User {
private Integer id;
private String username;
private String password;
private int age;
private Date birthday;
6、UserDao接口:
public interface UserDao {
/**
-
查询所有
-
@return用户集合
*/
public List selectUserAll();
/**
-
根据id进行批量删除
-
@param ids
*/
public void BatchDelete(List ids);
}
7、UserDaoMapper.xml实现
select *
from t_user;
delete from t_user where id
#{id}
8、UserService接口
public interface UserService {
/**
-
查询所有
-
@return
*/
public List queryAll();
/**
-
批量删除
-
@param ids
*/
public void BatchDelete(List ids);
}
9、UserServiceImpl实现
public class UserServiceImpl implements UserService{
@Override
public List queryAll() {
//调用DAO
UserDao mapper = (UserDao) MybatisUtil.getMapper(UserDao.class);
List users = mapper.selectUserAll();
MybatisUtil.close();
return users;
}
@Override
public void BatchDelete(List ids) {
//调用DAO
UserDao mapper = null;
mapper = (UserDao) MybatisUtil.getMapper(UserDao.class);
mapper.BatchDelete(ids);
MybatisUtil.commit();
}
}
10、Struts2的Action类
public class UserAction extends ActionSupport {
//接收数据
/**
- 替换request作用域传递数据
*/
private List users;
private List ids;
public String selectAll() throws Exception {
//调用业务
UserServiceImpl userService = new UserServiceImpl();
users = userService.queryAll();
System.out.println(users);
//跳转页面
return Action.SUCCESS;
}
public String BatchDelete(){
UserServiceImpl userService = new UserServiceImpl();
userService.BatchDelete(ids);
return “batachDeleteOK”;
}
public List getUsers() {
return users;
}
public void setUsers(List users) {
this.users = users;
}
public List getIds() {
return ids;
}
public void setIds(List ids) {
this.ids = ids;
}
}
11、Struts2的Web.xml过滤配置【WEB-IF下】
struts
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts
/*
12、Struts.xml中的Struts核心配置文件
struts>
/queryAll.jsp
queryAll
13、Mybatis-config.xml Mybatis核心配置文件
14、queryAll.jsp
<%@page contentType=“text/html; UTF-8” pageEncoding=“utf-8” isELIgnored=“false” %>
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<%@taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>
<%–
private Integer id;
private String username;
private String password;
private int age;
private Date birthday;
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
r id;
private String username;
private String password;
private int age;
private Date birthday;
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
[外链图片转存中…(img-FdXASIOI-1719167264917)]
[外链图片转存中…(img-YPFrVMOJ-1719167264918)]
[外链图片转存中…(img-1TH5yOAc-1719167264919)]
[外链图片转存中…(img-8E6tpCiv-1719167264919)]
[外链图片转存中…(img-1YNIuMW2-1719167264920)]
[外链图片转存中…(img-4yyuDS59-1719167264920)]
[外链图片转存中…(img-WNftovxI-1719167264921)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!