
后端
hero_lxz
这个作者很懒,什么都没留下…
展开
-
api接口动态增加字段
动态添加响应字段原创 2024-08-31 16:36:01 · 450 阅读 · 0 评论 -
springboot @Transactional注解与@Async注解失效
常见事务失效原因:1.内部调用(常见于同一个service引用了本service的方法,且最开始的方法没有打上注解)2.没有指定监听的Exception(常见于抛出的异常非RuntimeException及其子类)3.异常被方法内部try catch掉了,未向外抛出4.方法不是public的而我出现的场景并不在上述的原因列表中,且伴随着@Async注解也失效了,其实是由于Spring 的Aop失效导致的,并可观测出,在controller层拿到的springboot自动注入的serv原创 2022-01-05 10:50:09 · 1479 阅读 · 2 评论 -
基于mybatisplus使用逻辑删除的时候,解决唯一索引的冲突问题
场景:表中有逻辑删除字段"deleted",tinyint类型,0表示未删除,其余的表示已删除,近期准备加唯一索引的时候发现问题,假如有某个唯一索引的字段,删除后,又重新创建同样一条记录,再次删除的时候,就会出现唯一索引重复的问题,这个时候,唯一索引和逻辑删除就有冲突了,无法并存。解决方案:1.不使用唯一索引有时候程序校验不严格的时候,会出现各种异常,不能保证所有团队成员每时每刻的意识素质都一定过硬,极不推荐使用2.去掉逻辑删除字段基于业务的特殊性,确实是需要软删除,所以直接pass原创 2021-02-03 13:45:02 · 2604 阅读 · 4 评论 -
基于httpclient的http以及soap请求工具类
引入maven依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency>HttpUtils.javaimport com.fasterxml.jackson原创 2021-01-27 15:34:34 · 976 阅读 · 1 评论 -
springboot在数据源datasource初始化之后嵌入逻辑
import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;import org.springframework.core.PriorityOrdered;import org.springframework.stereotype.Component;import javax.sql.DataSource;/** * @au.原创 2021-01-20 09:45:04 · 282 阅读 · 0 评论 -
java调用groovy,调用CompiledScript中的方法
package groovy;import org.codehaus.groovy.jsr223.GroovyScriptEngineImpl;import javax.script.CompiledScript;import javax.script.Invocable;import java.lang.reflect.Field;/** * @author linxz * @version 1.0 * @date 2020/12/24 9:53 */public class .原创 2020-12-24 10:29:57 · 1118 阅读 · 2 评论 -
数据库连接工具能连接上数据库,但java程序中的JDBC连接不上的问题
部分VPN使用之后,在JDBC连接时,会默认使用IPV6连接,但是jdbc的url我们一般都是基于IPV4的,这就会导致JDBC无法连接上数据库,所以这时候,我们需要给JVM设置一个参数,优先使用IPV4参数设置:-Djava.net.preferIPv4Stack=true是使用IDEA时设置方式:使用java -jar命令启动时:java -jar -Djava.net.preferIPv4Stack=true xxx.jar...原创 2020-08-19 10:22:43 · 5022 阅读 · 6 评论 -
Netty搭建tcp服务器与websocket服务器示例
搭建tcp服务器:import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.Unpooled;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.Socket...原创 2019-12-04 16:25:04 · 930 阅读 · 2 评论 -
netty搭建TCP服务器过程中一些入门常见问题记录
1.客户端第一次连接能进入到handler的方法中,但是一旦这个客户端关闭了连接,那么重新连接的时候就无法再进入到server的handler中了,需要重启server之后才能再次进入。这时候,可以看一下设置handler的方式原代码:serverBootstrap.childHandler(new MsgHandler());修改之后:serverBootstrap.chil...原创 2019-11-27 10:12:54 · 403 阅读 · 0 评论 -
通过Base64将文件与字符串互转
import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import jav...原创 2018-10-23 15:42:38 · 3409 阅读 · 0 评论 -
org.xml.sax.SAXParseException: Element type "bind" must be declared问题
今天在写一条SQL的时候,需要用到mybatis动态SQL中的bind标签,但是,启动项目的时候却给我抛出了个异常,启动失败org.xml.sax.SAXParseException: Element type "bind" must be declared这个异常的大致意思就是说我的mybatis中的mapper.xml写得有问题,其中有一个标签未定义,是这个bind标签,我感觉很奇怪,明明...原创 2018-08-16 11:25:14 · 6809 阅读 · 0 评论 -
动态转换list的数据类型,将map类型的list转成实体类类型的
/** * 将一个map组成的list转成实体类bean组成的list * @param mapList 存了map对象的list * @param clazz 需要将这些map转成哪个实体类对象 * @return */ public <T> List<T> convertMapListToBeanList(List<Map> map...原创 2018-07-20 16:36:47 · 6892 阅读 · 0 评论 -
Java方法注释中,添加尖括号的方法
在编写java方法的注释的时候,可能会遇到有时候需要使用代码方式来告知别人方法如何调用的情况,然后就可能会含有<>这种尖括号符号,比如:Map<String,String> map=new HashMap<String,String>但是,假如直接在注释中写上尖括号,那么在将鼠标放到方法上面,查看注释的时候,会发现尖括号和尖括号中的内容直接被屏蔽掉了,这时候,就...原创 2018-05-10 13:55:30 · 4611 阅读 · 0 评论