后端
weixin_45616483
这个作者很懒,什么都没留下…
展开
-
JAVA 通过属性名称 获取属性值、设置属性值
import java.lang.reflect.Field;import java.lang.reflect.Method; public class getAndsetField { public static Object getFieldValueByName(Object o, String fieldName) { try { String firstLetter = fieldName.substring(0, 1).toUp转载 2022-04-13 17:45:05 · 5718 阅读 · 1 评论 -
maven项目引用了第三方jar,项目打包
有时候项目需要引用第三方的jar,但是maven仓库没有,就需要手动添加jar包并引用到项目中。1.在项目中新建一个文件夹,命名为libs,把第三方的jar放到里面。2.在pom.xml中自定义本地仓库jar坐标 <!-- consumer.jar 第三方jar包放在本地--> <dependency> <groupId>com.hikvision.building.cloud</groupId> <artifactId>原创 2021-09-27 17:14:50 · 1889 阅读 · 1 评论 -
日期解析:2021-05-15T23:30:00+08:00
这是一种常见的第三方接口返回的日期格式,因为有别于我们常用的"yyyy-MM-dd HH:mm:ss"格式,所以我们首先要把这种字符串解析为Date,再转为需要的格式。类似日期2021-05-15T23:30:00+08:00 的 格式为:yyyy-MM-dd’T’HH:mm:ssXXX其中:T是不需要解析的无意义字符,需要用单引号包起来+08:00是时区,对应为"XXX"1.老式Java API解析String a = "2021-05-14T23:30:35+08:00";SimpleD转载 2021-05-15 17:22:00 · 27393 阅读 · 0 评论 -
List<Object[]> 根据某个元素项去除重复
List<Object[]> batchArgs = new ArrayList<Object[]>(); for (int i = 0; i < 5; i++) { batchArgs.add(new Object[] { UUID.randomUUID().toString(), new Date(), "System", 0, "HBZY", "HBZY", "HBZY^", new Date(), "System", "20", "cardNo0..原创 2021-05-06 14:45:46 · 360 阅读 · 0 评论 -
mybatis plus save方法保存实体时报错:Error getting generated key or setting result to parameter object
问题描述:主从表数据保存,mybatis plus 调用save方法保存主表数据时数据写入到数据库,但是后台报错,且从表数据未写入,报错信息如下:org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: The sta原创 2020-12-10 10:48:36 · 2368 阅读 · 0 评论 -
[Mybatis Plus] UpdateWrapper使用表达式更新数据
需求: 获取了一个数据,要用这个数据更新表中的一个字段,同时要计算另一个字段的值,计算时会用到这个更新的字段。其中: 540.0是获取的数据 , difference_amount = planned_amount - actual_amount update contract_package set actual_amount = 540.0 , difference_amount = planned_amount-540.0where id=2代码如下:// 获取数据,即sql中的5原创 2020-05-09 09:10:21 · 48732 阅读 · 3 评论 -
【mybatis plus】sum聚合函数的使用
// 获取合同包下所有合同的总金额之和QueryWrapper<ContractMgt> contract_wrapper = new QueryWrapper<ContractMgt>();contract_wrapper.eq("package_id", contractMgt.getPackageId());contract_wrapper.select("is...原创 2020-04-15 17:49:33 · 32788 阅读 · 3 评论 -
【mybatis plus】distinct去重复查询的使用
查询的结果有时会有重复值,需要去除重复值,在sql查询中使用distinct关键字很方便的达到效果。例如:SELECT distinct ckbm,qy,hwbm FROM base_kf_hwxx WHERE ckbm = '101' AND qy = 'A' AND isnull(hwxx_status,0)=0 AND qybs = 0对应的实现代码: emptyhw_wrapp...原创 2019-12-31 17:25:13 · 46112 阅读 · 0 评论 -
【MyBatis Plus】查询: () or ()
虫情养护标准的数据库表:要求:当已知烟草甲的数量是5,烟草粉螟的数量是13时,判断是否出现异常。sql语句如下:select * from base_cq_yhbzcswhere (cq_yhxm='烟草甲' and cq_lower<=5 and cq_upper>=5 )or (cq_yhxm='烟草粉螟' and cq_lower<=13 and cq_upp...原创 2019-12-21 11:38:59 · 1987 阅读 · 0 评论 -
mytabis @Select注解中添加判断条件
场景:使用mybatis plus调用表值函数,按日期范围统计废弃物出入库报表时,可以有其他的查询条件,比如:收货单位、类别、等级型号,也可以没有。表值函数func_report_waste_crktj 统计时是按照日期范围进行统计:/** func_report_waste_crktj :表值函数名* 第一个参数 @startDate :开始日期* 第二个参数 @endDate:结束...原创 2019-09-23 16:29:31 · 9268 阅读 · 0 评论 -
mybatis 调用表值函数
使用Mybatis Plus调用表值函数时,可以将表值函数当做一张表来查询。如:现有表值函数func_report_waste_crktj ,用来统计起始日期范围内的出入库统计信息。在sql sever中调用表值函数的查询语句是:/** func_report_waste_crktj :表值函数名* 第一个参数 @startDate :开始日期* 第二个参数 @endDate:结束日期...原创 2019-09-23 16:05:39 · 341 阅读 · 0 评论 -
Maven安装配置及本地仓库的配置
安装JDK,配置环境变量。(备注:这里使用的是jdk1.8)下载Maven。可以访问maven的官方网站:http://maven.apache.org/download.cgi 下载Maven的压缩文件,然后解压到要安装的位置。(备注: 这里使用的是:apache-maven-3.5.4)配置Maven的环境变量a.添加自定义环境变量:MAVEN_HOME,值为:Maven解压后存...原创 2019-09-15 22:18:02 · 78 阅读 · 0 评论 -
前端提交数据到后端时,日期格式转换异常:JSON parse error (Json解析错误)
vue前端提交数据到后台处理,其中包含日期格式的数据,前端传的日期格式为"yyyy-MM-dd",但是后端springboot处理报错,报错信息如下:2019-09-12 21:11:36.322 WARN 9868 --- [io-10001-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springfram...原创 2019-09-12 21:46:56 · 14247 阅读 · 1 评论