mybatis批量删除Batch delete

/**

  • 关闭资源

*/

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)]

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值