Java
文章平均质量分 54
记录Java开发日常,以备查阅
Ddkjawed
程序员,从事的主要领域:区块链、规则引擎。在CSDN上面也会更新关于Java的一些内容,希望能与大家一起学习进步。合作邮箱:[email protected]
展开
-
Springboot事务回滚时报错:No transaction aspect-managed TransactionStatus in scope
Spring AOP实际上是为每个@Service注解的类生成一个代理类,由于代理类的test1方法没有被注解修饰,Spring认为这里不用事务拦截器进行拦截,即便被调用类中使用了事务注解。事务@Transactional由spring控制时,它会在抛出异常的时候进行回滚。默认情况下,Spring会对unchecked异常进行事务回滚,也就是默认对 RuntimeException() 异常或是其子类进行事务回滚。这两个都可以用,对比了一下他们两个的方法和属性,发现后面的比前面的强大。原创 2023-11-14 15:08:54 · 911 阅读 · 0 评论 -
mybatis xml里面报错The content of elements must consist of well-formed character data or markup.
核对xml里面的sql语句是否出现了”<”、”>”、”&”等字符,如果出现了需要进行转义。原创 2023-06-15 11:15:00 · 235 阅读 · 0 评论 -
认识常见中间件-redis(三)-redis缓存更新策略
redis缓存更新策略主要有三种:Cache Aside Pattern、Read/Write Through Pattern、Write Behind Caching Pattern。原创 2023-05-20 14:24:11 · 597 阅读 · 0 评论 -
认识常见中间件-redis(二)-redis缓存雪崩、缓存击穿、缓存穿透
如何避免缓存雪崩、缓存击穿、缓存穿透原创 2023-05-18 23:22:36 · 241 阅读 · 0 评论 -
java发起application/x-www-form-urlencoded格式的post请求
java发起application/x-www-form-urlencoded格式的post请求原创 2023-05-13 11:00:00 · 2048 阅读 · 2 评论 -
认识常见中间件-redis(一)
Redis 是一种基于内存的数据库,,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。原创 2023-05-10 17:02:53 · 831 阅读 · 0 评论 -
mysql在update语句中使用分页查询limit [offset,] rows
对于特定情况下,需要分页update,使用其他字段作为筛选条件又不能完全筛选出中间的数据,这个时候需要写limit 10,1000,但是默认情况下会报错。在update语句中 limit 前几条是没问题的,形如下面的写法。原创 2023-04-18 14:21:25 · 1064 阅读 · 0 评论 -
mybatis resultType为map 字段为null不返回
springboot+mybatis 返回类型为map时 字段为null不返回对应字段的解决方法原创 2023-03-30 18:54:05 · 1263 阅读 · 0 评论 -
Tomcat的类加载机制
Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给CommonClassLoader走双亲委托原创 2023-02-21 15:34:16 · 959 阅读 · 0 评论 -
Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“
报错信息:Error querying database. Cause: java.lang.NumberFormatException: For input string: “A”解决办法: xml里面 if 判断里面的条件判断字符串相等用双引号,外层套单引号。这是因为在比较的时候默认单引号括起来的是数字 ‘A’ 不能转化为数字 ,所以报错。注意test括起来的逻辑判断 用单引号的话 全部都用单号 (如果不保持一致的话,下面的写法还是会报错)原创 2022-11-06 14:48:58 · 9996 阅读 · 2 评论 -
fastjson将字符串转化为list<map>
【代码】fastjson将字符串转化为list<map>原创 2022-01-18 14:14:22 · 510 阅读 · 0 评论 -
Mybatis源码学习笔记之Mybatis二级缓存
简介 Mybatis一级缓存是会话级的缓存,而二级缓存则是应用级别的缓存,默认关闭,二级缓存使用不慎可能会导致脏读。开启方式(SpringBoot+Mybatis) application.properties添加配置mybatis.configuration.cache-enabled=true 在mapper的xml文件中的namespace中加上<cache></cache> 为了方便看到效果 ,application.properties设置日志级别原创 2021-10-28 23:01:26 · 154 阅读 · 0 评论 -
Mybatis源码学习笔记之Mybatis一级缓存
##一级缓存其实就是会话级的缓存,默认开启(可通过配置flushCache= true关闭),指的是在同一会话内如果有两次相同的查询(Sql和参数均相同),那么第二次就会命中缓存。原创 2021-10-27 17:54:38 · 93 阅读 · 0 评论 -
Mybatis源码学习笔记之核心组件
官方对于Mybatis的介绍: MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 官方文档:https://mybatis.org/mybatis-3/zh/index.html# Myba原创 2021-10-26 18:17:10 · 116 阅读 · 0 评论 -
认识常见中间件--Tomcat
Tomcat是一个常见的web和servlet容器,在日常开发中可能我们只是会用,写这篇博客的目录是想从整体上认识和了解tomcatTomcat的核心组件 作为web容器,我们从浏览器访问,经由tomcat最终到对应的servlet。我们本地访问tomcat的默认页面http://localhost:8080,其中http代表了网络协议,localhost是域名(即站点),8080是端口,共同构成了连接器,默认会访问ROOT这个文件夹,ROOT即为应用上下文,默认访问index.jsp即为资源。由原创 2021-10-24 21:55:59 · 1574 阅读 · 0 评论 -
org.apache.catalina.core.StandardService- Stopping service [Tomcat]
如题Springboot启动时报错:INFO org.apache.catalina.core.StandardService- Stopping service [Tomcat] 这个问题遇到的概率还是相对比较高的,特意总结一下,长期更新,欢迎大家补充和指正。 原因一:controller的@RequestMapping中url重复 原因二:springboot+mybatis时,实体类@Alias注解别名重复,或找不到对应的别名 原因三:springboot+mybatis时,sq原创 2021-10-08 16:22:29 · 5764 阅读 · 0 评论 -
fastjson序列化时字段前面的下划线缺失
对接接口时莫名其妙报了空指针异常,明明数据里面有,打印数据发现是fastjson的锅。public class Obj { private String _bom = null; ...} 序列化后的数据字段_bom没了,取而代之的是bom,过程中字段前面的下划线丢失了,解决方案是:给对应的字段加上注解@JSONField(name=“正确的字段名”)public class Obj { @JSONField(name="_bom") private String _bom = nu原创 2021-10-08 10:17:34 · 819 阅读 · 0 评论 -
springboot+mybatis controller返回数据大写字段变小写
在使用springboot+mybatis时,实体字段属性均为大写字母开头,在返回给前端数据时,发现字段全部变为小写。查阅资料发现是在json序列化时,自动变为小写。分为以下几种情况:未使用fastjson(默认jackson) 1、在声明变量时加上注解: @JsonProperty 2、在set/get方法加上注解:@JsonIgnorepublic class Test{ @JsonProperty private String NAME; @JsonIgnor原创 2020-08-17 09:57:02 · 5699 阅读 · 0 评论