LambdaQueryWrapper<Delivery> queryWrapper = new LambdaQueryWrapper<>();怎么使用eq
时间: 2024-05-08 14:14:14 浏览: 26
LambdaQueryWrapper是Mybatis-plus框架提供的一种查询封装方式,它可以通过lambda表达式来构造查询条件。在使用eq方法时,我们可以通过Lambda表达式传入实体属性名称和对应的属性值来构建等于条件,例如:
```java
Delivery delivery = new Delivery();
delivery.setStatus("已发货");
LambdaQueryWrapper<Delivery> queryWrapper = new LambdaQueryWrapper<>(delivery);
queryWrapper.eq(Delivery::getOrderId, 123456);
```
上述代码中,我们先创建了一个Delivery对象,并设置了status属性的值为“已发货”。然后通过LambdaQueryWrapper的构造函数将delivery对象作为参数传入,表示我们要查询的实体类型是Delivery,并以delivery对象的属性值作为查询条件。最后通过eq方法,传入Delivery类中的getOrderId方法作为Lambda表达式的参数,表示我们要查询orderId等于123456的记录。
相关问题
<title>医院住院管理系统</title> </head> <body> <div class="title"> <h2>药品发放</h2> </div> <div class="main"> <form id="drugs_delivery"> <table> <tr> <td> <p class="short-input ue-clear"> <label><font color="red">*</font>住院号:</label> </p> </td> <td> <p class="short-input ue-clear"> <input results="s" type="search" readonly name="patientId" id="patientId" /> </p> </td> <td> <p class="short-input ue-clear"> <label><font color="red">*</font>姓名:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" readonly name="patientName" id="patientName" /> </p> </td> </tr> <tr> <td> <p class="short-input ue-clear"> <label><font color="red">*</font>药品编号:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="search" results="s" readonly name="drugId" id="drugsId" /> </p> </td> <td> <p class="short-input ue-clear"> <label>数量:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" name="drugCount" id="num" onblur="checkdrugsnum()" /> <input type="hidden" name="num1" id="num1"> <p class="short-input ue-clear"> </td> </tr> <tr> <td> <p class="short-inpue-clear"> <label><font color="red">*</font>药品名称:</label> </p> </td> <td> <p cla
ss="short-input ue-clear"> <input type="text" readonly name="drugName" id="drugsName" /> </p> </td> <td> <p class="short-inpue-clear"> <label>规格:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" readonly name="drugSpec" id="drugsSpec" /> </p> </td> </tr> <tr> <td> <p class="short-input ue-clear"> <label>剂量:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" readonly name="drugDosage" id="drugsDosage" /> </p> </td> <td> <p class="short-input ue-clear"> <label>单位:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" readonly name="drugUnit" id="drugsUnit" /> </p> </td> </tr> <tr> <td colspan="4"><label><font color="red">*</font>用法用量:</label><textarea rows="3" cols="30" name="drugUsage"></textarea></td> </tr> <tr> <td> <p class="short-input ue-clear"> <label>医生:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" readonly name="doctorName" id="doctorName" /> </p> </td> <td> <p class="short-input ue-clear"> <label>发放人:</label> </p> </td> <td> <p class="short-input ue-clear"> <input type="text" readonly name="deliveryName" id="deliveryName" value="自动填写" /> </p> </td> </tr> </table> <div class="btn"> <div class="button"> <p class="submit"> <input type="submit" value="确定" id="delivery_submit" /> </p> </div> </div> </form> </div> </body> </html>
List<Delivery> list = deliveryService.selectDeliveryList(delivery); ExcelUtil<Delivery> util = new ExcelUtil<Delivery>(Delivery.class); util.exportExcel(response, list, "yn采购交付明细数据");在这个基础上继续新建一个sheet2表 该sheet2表里表头和sheet1一样,内容随便
可以使用EasyExcel来实现多个sheet的导出。
首先,需要导入以下依赖:
```xml
<!-- easyexcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
```
然后,可以使用以下代码来实现多个sheet的导出:
```java
// 创建excel写入器
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build();
// 写入第一个sheet
WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").head(Delivery.class).build();
excelWriter.write(list, sheet1);
// 写入第二个sheet
WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2").head(Delivery.class).build();
excelWriter.write(getRandomData(), sheet2);
// 完成写入并关闭资源
excelWriter.finish();
```
其中,`Delivery.class`为表头的数据类型,`list`为第一个sheet的数据,`getRandomData()`为第二个sheet的随机数据。
注意,当导出多个sheet时,需要使用`ExcelWriter`对象来进行写入操作,并且每个sheet需要单独创建`WriteSheet`对象来指定表头和数据。最后,需要调用`finish()`方法来完成写入并关闭资源。
相关推荐
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![bz2](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)