JAVA
iamlzjoco
这个作者很懒,什么都没留下…
展开
-
快速判断list是否为空
List<String> list = new ArrayList(); list.add("1"); if(CollectionUtil.isNotEmpty()){ System.out.print(list); }原创 2022-02-11 09:58:53 · 732 阅读 · 0 评论 -
使用Objects判断对象是否为空,并返回对应信息
Student stu =studentMapper.selectById(1); Objects.requireNonNull(stu,"该学生信息不存在");原创 2022-02-11 09:39:24 · 319 阅读 · 0 评论 -
java实现接收字符串对象并在后台代码中转成list对象
代码如下: @PostMapping("/submitTest")public Result submitTest(@NotBlank String params) { try { List<TUserAnswer> userAnswers = JSONArray.parseArray(params, TUserAnswer.class); return Result.ok(map); } catch原创 2021-02-25 16:36:23 · 1037 阅读 · 0 评论 -
Java实现提现到微信的功能
1.添加依赖 <dependency> <groupId>com.github.wxpay</groupId> <artifactId>WXPay-SDK-Java</artifactId> <version>0.0.4</version></dependency> 2.配置参数3.实现方法 @ApiOperation(value = "企业.原创 2020-12-08 16:08:17 · 4421 阅读 · 1 评论 -
Java实现提现到支付宝功能
1.导入依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.9.5.ALL</version></dependency> 2.配置参数3.实现方法 @ApiOperation(value = .原创 2020-12-08 15:59:21 · 3150 阅读 · 1 评论 -
java 实现获取支付宝授权获取会员信息
1.配置支付宝所需参数2.实现类Java根据获取到的参数,拼接起来返回给安卓,让安卓调用支付宝授权获取会员信息: @ApiOperation(value = "拼接支付宝授权页面所需参数", httpMethod = "POST", produces = "application/json;charset=UTF-8")@ApiImplicitParam(value = "*用户token", name = "token",defaultValue ="", dataType =.原创 2020-12-08 15:45:26 · 1936 阅读 · 0 评论 -
spring boot实现导出数据到excel
1.导入依赖; <!--数据导出依赖 excel--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</versi原创 2020-10-29 08:26:24 · 434 阅读 · 0 评论 -
springboot 实现微信小程序授权并解密手机号
1.授权授权是有前端完成的,授权后,前端可以获取到code,后台根据code获取微信小程序用户对应的openid和session_key,并根据openid判断是否是新用户,代码如下: @Value("${app.weixin.mn.appid}")String appidxcx;@Value("${app.weixin.mn.secret}")String secretxcx;@ApiOperation(value = "微信小程序校验用户是否存在", httpMethod =原创 2020-10-23 11:12:27 · 2163 阅读 · 4 评论 -
spring boot实现微信公众号授权登录
1.在配置文件中配置微信公众号的appid和secret如下图2.controller中实现微信授权即后台根据参数拼接url返回给前端,前端通过请求后台返回的url实现授权,实现代码如下 @Value("${app.weixin.gzh.appid}")String appidgzh;@Value("${app.weixin.gzh.secret}")String secretgzh;@PostMapping("/weixin/login")@ApiOperation.原创 2020-10-22 17:10:19 · 3329 阅读 · 0 评论 -
spring boot记录操作日志
1.实体类 import lombok.*;import net.ruifeng.app.cloud.domain.base.AbstractEntityDefault;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Table;@Getter@Setter@Entity@Builder@NoArgsConstructor@AllArgsCon原创 2020-09-25 09:44:02 · 833 阅读 · 0 评论 -
Java根据日期计算时间差
代码如下: long t2 = order.getAcceptTime().getTime(); long t1 = order.getFinishTime().getTime();//因为t1-t2得到的是毫秒级,所以要除3600000得出小时.算天数或秒同理 int hours=(int) ((t1 - t2)/3600000); int minutes=(int) (((t1 - t2)/1原创 2020-09-18 10:58:30 · 186 阅读 · 0 评论 -
Java实现替换多个字符串中的参数
Java根据id从数据库查询到SQL,SQL中需要传参的地方用%s表示,例如 String sql = "SELECT * FROM a WHERE a.id ='%s' AND a.name LIKE '%s%' ";前端传到后台两个参数,1,张三,需要用前端传递的两个参数替换SQL中参数假如两个参数在一个String[] parameterList ={“1”,“张三”};实现方式:sql = sql.format(sql, parameterList);执行上面代码后sql="SE原创 2020-08-20 17:11:30 · 1390 阅读 · 1 评论 -
controller使用map接收参数并用POSTman测试
1.controller层 @PostMapping("/xksq/getGjclByCondition")public ResultInfo getGjclByCondition(@RequestBody Map<String,Object> params,HttpServletRequest request){ Map<String,Object> map = new HashMap<>(); try { Integer原创 2020-08-05 17:08:28 · 3079 阅读 · 0 评论 -
Java实现doc或xls转PDF
1.添加jar包:aspose-words-15.8.0-jdk16.jar2.实现工具类: package com.example.demo.config;import java.io.*;import com.aspose.words.*; //引入aspose-words-15.8.0-jdk16.jar包public class Doc2Pdf { public static boolean getLicense() { boolea原创 2020-07-31 11:44:15 · 486 阅读 · 3 评论 -
Java实现图片转PDF
1.导入依赖<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version...原创 2020-07-31 11:40:12 · 6248 阅读 · 1 评论 -
class path resource [log4j.properties] cannot be resolved to URL because it does not exist
从svn上拉代码,然后在导进eclipse,启动Tomcat,报错Invalid 'log4jConfigLocation' parameter: class path resource [log4j.xml] cannot be resolved to URL because it does not exist解决方案:项目名右键--》属性--》Java build path--》source 看看文件是否都添加进去了,如果没有点击 add folder添加...原创 2020-07-31 11:30:03 · 2712 阅读 · 1 评论 -
Java常用解密地址
http://encode.chahuo.com/原创 2020-07-09 15:23:07 · 280 阅读 · 0 评论 -
Java实现读取服务器上的图片并进行base64编码
实现代码如下: /** * 图片地址进行Base64编码 * @param imgUrl * @return */public static String image2Base64(String imgUrl) { URL url = null; InputStream is = null; ByteArrayOutputStream outStream = null; HttpURLConnection httpUrl = null; try{原创 2020-06-22 11:45:56 · 1463 阅读 · 0 评论 -
Java调用百度识别身份证接口
实现代码如下:private boolean getIdcard(Driver driver, String face, String accessToken) throws Exception { String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/idcard"; String imgParam = null; if(driver.getIdcareId().startsWith("http"原创 2020-06-22 11:43:34 · 843 阅读 · 1 评论 -
java获取IP地址
public class IpKit { /** * 获取真实IP */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); // 判断是否为反向代理,多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实...原创 2020-06-18 14:56:43 · 823 阅读 · 0 评论 -
spring boot中使用@Async失效
场景:在service中用户新增的方法中调用接口上传数据到其他库的接口,在新增方法上使用了@Transactional,在上传数据方法上使用了@Async,然后发现@Async注解不生效。解决方案:不要直接在service用户新增中调用上传接口,改为在controller中即可。代码如下:service层 @Transactionalpublic User userEdit(String name,String mobile,String pwd,String ip,String原创 2020-06-15 16:59:03 · 5560 阅读 · 0 评论 -
Java获取指定日期的月初和月末日子
实现代码: /** * 获取指定日期的月初和月末日子 * * @param day 日期20200202 */public static Date[] getMonthStartEnd(Date day) { LocalDateTime now = day.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); LocalDateTime first = LocalDateTime.of(now.get原创 2020-06-12 15:43:13 · 2461 阅读 · 0 评论 -
Java判断手机号对应的运营商
实现代码:常量类Const /** * 中国电信号码格式验证 手机段: 133,153,180,181,189,177,1700,173,199 **/public static final String CHINA_TELECOM_PATTERN = "(^1(33|53|77|73|99|8[019])\\d{8}$)|(^1700\\d{7}$)";/** * 中国联通号码格式验证 手机段:130,131,132,155,156,185,186,145,176,1709原创 2020-06-12 15:41:16 · 1539 阅读 · 0 评论 -
网络延迟造成插入多条重复数据
场景:在页面上只添加了一条数据,点击一次保存后,发下接口响应很慢又多点了几次,造成保存成功后,有多条一样的重复数据。解决方案:1.使用同步关键字对代码块进行加锁;2.在数据库中对需要保持唯一性的字段添加索引。...原创 2020-06-12 15:38:21 · 1608 阅读 · 0 评论 -
Java代码实现执行HTTP请求
1.导入依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.14.0</version></dependency> 2.执行POST请求代码: /** * 执行POST请求 * @par原创 2020-06-05 16:34:17 · 383 阅读 · 0 评论 -
Java向数据库中插入Boolean类型的字段
Boolean类型数据只有两个值true和false,在数据库中1代表true,0代表false。在bean中定义Boolean类型,数据入库时会自动转换的。原创 2020-06-05 08:43:35 · 2936 阅读 · 1 评论 -
spring boot报错Invalid numeric value: Leading zeroes not allowed
场景:用swagger测试接口时,传递的参数中有0开头的,如下:接口返回结果报错:Invalid numeric value: Leading zeroes not allowed解决方案:在application.yml中,加上spring.jackson.parser.allow-numeric-leading-zeros:true 即可。...原创 2020-06-05 08:37:54 · 5186 阅读 · 0 评论 -
Java判断字符串既不等于A也不等于B
场景:判断输入的字符串是否合法,合法的有三种,除了这三种其他的都不合法。实现代码: if(!type.equalsIgnoreCase("Normal")&&!type.equalsIgnoreCase("Invalid") &&!type.equalsIgnoreCase("Locked")){ return Result.fail(904,"账号状态不正确");} ...原创 2020-06-04 16:02:12 · 3308 阅读 · 0 评论 -
Java实现把一个对象复制给另一个有相同字段属性的对象
代码: BeanUtils.copyProperties(对象1,对象2); 如此即可把对象1的值赋值给对象2.原创 2020-05-26 16:08:39 · 2454 阅读 · 0 评论 -
Java实现查询菜单返回树结构
1.在DAO中的实现代码: public List<TreeResult> parseMenuTree(List<TreeResult> list){ List<TreeResult> result = new ArrayList<>(); //1.获取第一个节点 for (TreeResult menu:list) { if(null == menu.getParentId()){原创 2020-05-26 08:09:21 · 2356 阅读 · 0 评论 -
spring boot整合JPA实现多条件查询并分页
1.在DAO中的实现代码: public Page<User> findAdminUserPage(PageRequest pr, String name) { String sql = "SELECT * FROM rf_user WHERE deleted='Normal' AND user_type='Admin' "; List<Object> params = new ArrayList<>(); if (StringUt原创 2020-05-25 17:16:17 · 470 阅读 · 0 评论 -
Java实现接收数组参数
1.如果传递的参数类型是 String 参数内容是 11,12,13 然后转数组:实现代码:String[] params = menuIds.split(",");2.如果传递的参数类型是String 参数内容是 [11,12,13] 然后转数组:实现代码:List<String> params = JSONArray.parseArray(knowledgeTestId,String.class);...原创 2020-05-21 18:30:08 · 2735 阅读 · 0 评论 -
Java使用String.format()实现补零
判断字符串长度,不够9位,在前面补0String.format("%09d", Integer.valueOf("123"))输出结果:000000123原创 2020-05-16 11:54:57 · 24438 阅读 · 1 评论 -
Java调整图片大小
package com.example.demo.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;public class Changepic { public static void main(String[] args) {// changeSize(1080,2080,"D:\\image\\5...原创 2020-05-15 15:48:30 · 636 阅读 · 0 评论 -
java获取项目在本地磁盘的绝对路径
public static String getWebRootPath(Class<?> clazz) { String webClassesPath = clazz.getProtectionDomain().getCodeSource().getLocation().getPath(); if (webClassesPath.indexOf("WEB-INF") > 0) { String WebRootpath = webClassesPat...原创 2020-05-15 14:54:29 · 1068 阅读 · 0 评论 -
Java实现拼接大小不同的图片
import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.*;public class Demo1 { public static void main(String[] args) { String[] files = {"D:\\image\\8.jpg","D:\\image\\22.jpg"}; merge(files,"D:\\image\...原创 2020-05-15 10:09:30 · 1050 阅读 · 1 评论 -
java获取服务器上的图片进行拼接
1.从服务器下载图片保存到本地 package com.example.demo.util;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;public class Piccopy { public stat原创 2020-05-14 16:14:36 · 891 阅读 · 0 评论 -
Java判断上传的文件是否是图片,如果是就对上传的图片进行压缩
1.导入依赖<!-- 图片缩略图 --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> ...原创 2020-05-13 08:56:32 · 1083 阅读 · 0 评论 -
Java实现MD5加密
public static final String SECRET = DigestUtils.md5Hex("nihao");原创 2020-04-29 14:34:18 · 103 阅读 · 0 评论 -
java实现随机抽取试题组成试卷
@PostMapping("/createPaper")public Result createPaper(){ try { TPaper tPaper = new TPaper(); Map<String, Object> singlecolumnMap = new HashMap<>(); ...原创 2020-04-27 20:03:34 · 5751 阅读 · 3 评论