day01

全选

//全选
function chooseAll() {
    $("input[type='checkbox']").attr("checked", true);
}

反选

//反选
function reverseAll() {
    //获取表格里的所有checkbox选择框
    $("#list-table").find("input[type='checkbox']").each(function () {
        $(this).attr("checked",!$(this).attr("checked"))
    })
}

批量删除(异步)

//批量删除
function batchDelete() {
     //获取所有选中的id
     var ids = [];
     $("#list-table").find("input:checked").each(function () {
         var customerId = $(this).val();
         ids.push(customerId);
     });
     $.ajax({
         type:"post",
         url:"${pageContext.request.contextPath}/cust/batchDelete",
         data:{"_method":"DELETE","ids":ids},
         success:function (msg) {
             if (msg.status == 200){
                 alert("删除成功!");
                 location.href="${pageContext.request.contextPath}/cust/list";
             }
         }
     })
 }
@RequestMapping(value = "batchDelete",method = RequestMethod.DELETE)
@ResponseBody
public Map<String,Object> batchDelete(@RequestParam("ids[]") Integer[] ids){
    customerService.batchDelete(ids);
    Map<String,Object> map = new HashMap<String, Object>();
    map.put("status",200);
    return map;
}
public void batchDelete(Integer[] ids) {
    CustomerExample example = new CustomerExample();
    CustomerExample.Criteria criteria = example.createCriteria();
    criteria.andIdIn(Arrays.asList(ids));
    customerMapper.deleteByExample(example);
}

多条件查询

在这里插入图片描述
在这里插入图片描述

前端表单

<!--  搜索表单  -->
<form name='form3' action='${pageContext.request.contextPath}/cust/search' method='get'>
    <input type='hidden' name='dopost' value=''/>
    <table width='98%' border='0' cellpadding='1' cellspacing='1' bgcolor='#CBD8AC' align="center"
           style="margin-top:8px">
        <tr bgcolor='#EEF4EA'>
            <td background='skin/images/wbg.gif' align='center'>
                <table border='0' cellpadding='0' cellspacing='0'>
                    <tr>
                        <td width='90' align='center'>搜索条件:</td>
                        <td width='160'>
                            <select name='cid' style='width:150'>
                                <option value='0'>选择类型...</option>
                                <option value='1'>公司名称</option>
                                <option value='2'>联系人姓名</option>
                            </select>
                        </td>
                        <td width='70'>
                            关键字:
                        </td>
                        <td width='160'>
                            <input type='text' name='keyword' value='' style='width:120px'/>
                        </td>
                        <td width='110'>
                            <select name='orderby' style='width:120px'>
                                <option value='0'>排序...</option>
                                <option value='0'>id升序</option>
                                <option value='1'>id降序</option>
                            </select>
                        </td>
                        <td>
                            &nbsp;&nbsp;&nbsp;<input name="imageField" type="image" src="${pageContext.request.contextPath}/skin/images/frame/search.gif"
                                                     width="45" height="20" border="0" class="np"/>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</form>

后端Controller层
后端接收的字段名和前端页面name保持一致,不一致用@Requestparam接收

@RequestMapping(value = "/search",method = RequestMethod.GET)
    public ModelAndView search(Integer cid,String keyword,Integer orderby){
        List<Customer> customers = customerService.search(cid,keyword,orderby);
        ModelAndView mv = new ModelAndView("customer");
        mv.addObject("customers",customers);
        return mv;
    }

Service层

public List<Customer> search(Integer cid, String keyword, Integer orderby) {
    CustomerExample example = new CustomerExample();
    CustomerExample.Criteria criteria = example.createCriteria();
    //查询条件为默认(有可能是公司名称也有可能是联系人姓名)
    if (cid==0){
        //条件一:公司名称
        criteria.andComnameLike("%"+keyword+"%");
        //条件二:联系人姓名
        CustomerExample.Criteria criteria2 = example.createCriteria();
        criteria2.andCompanypersonLike("%"+keyword+"%");
        example.or(criteria2);
    }
    else if (cid==1){//根据公司名称查询
        criteria.andComnameLike("%"+keyword+"%");
    }
    else {//根据联系人名称查询
        criteria.andCompanypersonLike("%"+keyword+"%");
    }
    //默认是升序
    if (orderby==1){//降序
        example.setOrderByClause("id desc");
    }
    List<Customer> customers = customerMapper.selectByExample(example);
    return customers;
}

注意:如果tomcat使用的是tomcat7,要解决get请求乱码,不然查询不到数据
在这里插入图片描述

### 苍穹外卖 Day01 课程内容概述 #### 项目初始化与环境搭建 在苍穹外卖项目的第一页(Day01),主要涉及的是项目的初始配置以及开发环境的搭建工作。这一步骤通常包括创建项目结构、引入必要的依赖库以及设置数据库连接等内容。 为了确保系统的稳定性和可扩展性,在此阶段会完成以下几项重要任务: - **Spring Boot 项目初始化**:通过 Spring Initializr 创建基础框架,选择合适的 Starter Dependencies 来支持后续的功能实现[^4]。 - **Maven 配置文件调整**:修改 `pom.xml` 文件中的版本号及相关插件配置,以便于管理外部资源和工具链集成[^5]。 #### 数据模型定义 针对业务逻辑的需求分析之后,紧接着就是数据表的设计及其对应的 Java 实体类编写过程。例如 Employee 表格将会被映射成一个名为 `Employee` 的 POJO (Plain Old Java Object),其中包含了诸如 id, username, password 等字段来表示每位雇员的基本资料信息[^6]。 此外还可能涉及到其他关联表格如 Department 或 Role ,它们之间可能存在一对多或者多对多的关系模式,这些都需要提前规划好并落实到具体的代码当中去。 ```java @Entity @Table(name="employee") public class Employee { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; private String name; // Getters and Setters omitted for brevity } ``` #### 控制器层接口声明 基于 RESTful API 设计理念下,控制器负责接收客户端请求并将参数传递给服务层处理后再返回响应结果。因此在这个部分里我们需要按照既定规则制定各个 HTTP 方法所对应的操作路径及其输入输出格式说明文档[^7]。 比如新增加一条记录可以采用 POST 请求方式;而如果要查询某个特定对象则应该利用 GET 加上唯一标识符作为附加条件等等... --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值