【简单的三层架构】简单的三层架构,删除数据

前端页面

<%--a标签用来跳转,并且要带上当前数据的id--%>
<a href="/brand_demo/deleteBrandServlet?id=${brand.id}">删除</a>

表现层

@WebServlet("/deleteBrandServlet")
public class deleteBrandServlet extends HttpServlet {
    private BrandService brandService = new BrandService();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

        String id = request.getParameter("id");
//         调用业务逻辑层删除数据,根据前端传来的id数据删除
        brandService.deleteByid(Integer.parseInt(id));
//          当数据删除后,需要通过重定向到数据库查询表现层
//          将前端页面展示的数据进行更新
        response.sendRedirect(request.getContextPath() + "/selectAllServlet");

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}

业务逻辑层


public class BrandService {
//      业务逻辑层操作数据库删除数据
    public void deleteByid(Integer id) {
        SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtils.getSqlSessionFactory();
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        mapper.deleteByid(id);
    }
}

数据访问层

public interface BrandMapper {
//      通过id删除数据
    void deleteByid(Integer id);
}

数据库操作

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cyf.mapper.BrandMapper">
<resultMap id="brand" type="com.cyf.pojo.Brand">
    <result column="brand_name" property="brandName"/>
    <result column="company_name" property="companyName"/>
</resultMap>
    <delete id="deleteByid">
        delete from tb_brand where id = #{id}
    </delete>
</mapper>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值