
Java学习指南
文章平均质量分 93
该专栏用于归纳Java技术体系中的知识文章,例如Spring全家桶、Mybatis等。
Linn-cn
希望你眼眸有星辰,心中有山海。
从此以梦为马,不负韶华。
展开
-
怎么使用Netty解码自定义通信协议
这篇文章讲述了网络协议的基本要素以及如何使用Netty框架实现自定义通信协议。Netty提供了丰富的编解码抽象基类,通过继承抽象编码类和实现相应的方法,可以方便地扩展实现自定义协议。原创 2023-07-16 14:57:55 · 569 阅读 · 0 评论 -
详解SpringBoot外部化配置
Profile 本质上代表一种用于组织配置信息的维度,在不同场景下可以代表不同的含义。例如,如果 Profile 代表的是一种状态,我们可以使用 open、halfopen、close 等值来分别代表全开、半开和关闭等。再比如系统需要设置一系列的模板,每个模板中保存着一系列配置项。原创 2023-05-05 14:21:59 · 1836 阅读 · 0 评论 -
Mybatis为什么查询结果为空时返回值为NULL或空集合?
你是否在学习Mybatis的时候跟我有一样的疑问,什么情况下返回null,什么时候是空集合?本文简单概述了Mybatis的简单映射流程,并通过对查询结果为空时的返回值进行思考补充。原创 2022-06-16 11:40:48 · 4467 阅读 · 1 评论 -
Spring+SpringMVC+Mybatis知识点复习【SSM框架复习笔记】
Spring+SpringMVC+Mybatis复习【SSM框架复习笔记】Spring核心特性SpringMVC特性Mybatis复习原创 2020-06-14 22:03:45 · 1389 阅读 · 0 评论 -
SSM框架考前复习笔记
最近赶上框架考试就做点复习笔记分享给大家,希望能帮上各位一、Spring知识点spring的特点与好处?IOC/DI方便解耦;AOP编程的支持;声明式事务的支持;方便程序的测试;方便集成各种优秀框架;轻量级开源框架,简化开发;原创 2018-10-25 19:25:36 · 2377 阅读 · 1 评论 -
SSM整合pom.xml配置
不多说,直接上代码,SSM框架整合所需的pom.xml文件,有的jar包没有的话,自己在补充<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...原创 2019-01-07 14:07:53 · 582 阅读 · 0 评论 -
关于SSM整合Spring-data-Redis踩的一些坑
一、关于SSM整合Redis需要知道的一些小知识在学习Redis的时候,大家应该知道,JAVA操作redis通常使用的是Jedis,通过java代码来操作redis的数据存储读取等操作,用过的人应该知道,Jedis客户端已经足够简单和轻量级了,但是呢,在此同时,Spring也为Redis提供了支持,就是在Spring-data模块中的Spring-Data-Redis(SDR),它一部分是基...原创 2019-06-25 11:08:00 · 871 阅读 · 0 评论 -
Maven实现SSM框架pom.xml实现(版本号:Spring4.2.4+Mybatis3.4.2)
看到很多文章和视频都采用Maven整合SSM,花了一天时间终于跑起来了,话不说话,先分享给大家 这里提供不用maven搭建的SSM框架整合jar包:https://download.youkuaiyun.com/download/qq_39809458/10677204 一:准备材料Eclipse+Maven+jdk+Tomcat,安装不多说了。 二:Eclipse新建Mave...原创 2018-09-15 15:26:43 · 4341 阅读 · 0 评论 -
ScheduledThreadPoolExecutor周期定时任务异常处理踩坑的问题!!
问题原因在公司写项目的时候,有一个周期定时任务的需求,就想着阿里巴巴开发手册里不是说不能用Executors去创建线程池,因为存在如下问题:FixedThreadPool和SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。CachedThreadPool:允许的创建线程数量为 Integer.MAX_VALUE,可能会创建大量的线程,从而导致 OOM。然后就没用Executors.newScheduledThrea原创 2021-04-10 14:56:52 · 4353 阅读 · 3 评论 -
通过Lambda的get方法引用拿到私有属性名
前言:最近在使用mybatis-plus框架,我们都知道有这么一种写法,可以通过lambda的方法引用获得属性值,避免魔法值的大量出现public List<Board> getListByName() { LambdaQueryWrapper<Board> wrapper = new LambdaQueryWrapper<>(); // ...原创 2019-09-26 10:20:33 · 4076 阅读 · 2 评论 -
MyBatis-Plus3.x版本使用入门、问题
Mybatis-Plus是Mybatis的增强版,他只是在Mybatis的基础上增加了功能,且并未对原有功能进行任何的改动。可谓是非常良心的一款开源产品,今天我就来给大家简单的说一下以下几个功能和踩过的坑。2020/9/28MybatisX 插件重新开始更新并维护对于看官网看不太懂的朋友,可以看下这个视频,2.0倍速也可哦,https://www.imooc.com/learn/1171慕课上的mybatis-plus的视频2021/1/13Mybatis-Plus 3.X版本代码生成器模板解决原创 2019-05-29 11:39:31 · 14545 阅读 · 3 评论 -
Mybatis调试经常需要输出SQL语句,但你知道是怎么输出的嘛?
本文通过从实战如何输出Mybatis的SQL日志,讲述了Mybatis的日志机制是如何使用适配器模式,将各个第三方日志框架接口转换为框架内部自定义的日志接口。看完本文你就知道其中的奥秘了~原创 2021-12-08 16:02:52 · 11386 阅读 · 2 评论 -
Spring大事务/长事务导致connection closed
这篇文章从真实的案例结合Spring框架、Mybatis框架、druid连接池去分析问题的所在,讲解了大事务的弊端,以及事务中是什么时候获取的数据库连接,为什么连接会被突然关闭,建议收藏点赞~原创 2022-04-24 16:35:43 · 1746 阅读 · 1 评论 -
浅析Mybatis和连接池组件的关系
什么是连接池对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。**连接复用:** 通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。对于共享资源,有一个很著名的设计模式:**原创 2020-11-02 10:39:33 · 1527 阅读 · 1 评论 -
Mybatis批处理踩坑,纠正网上的一些错误写法
这篇文章会一步一步带你从一个新手的角度慢慢揭开批处理的神秘面纱,对于初次写Mybatis批处理的同学可能会有很大的帮助,建议收藏点赞~原创 2022-03-24 16:04:15 · 2721 阅读 · 4 评论 -
谈谈Mybatis的SqlSession和一级缓存为什么失效?
如果你觉得内容对你有帮助的话,不如给个赞,鼓励一下更新????。本文如有改动,最新版本请移步:谈谈Mybatis的SqlSession和一级缓存为什么失效?SqlSession解读SqlSession是什么?SqlSession是Mybatis 中定义的,用来表示与关系数据库的一次会话,会话定义了各种具体的操作,查询、数据更新(包含保存、更新、删除)操作。而这些操作都在与数据库建立会话的基础上进行的。SqlSession 可以看作是对Connection 更加高级的抽象,从其方法上更加可以看出原创 2021-02-23 16:07:14 · 1253 阅读 · 1 评论 -
深入理解Spring的依赖查找和依赖注入【建议收藏】
如果你觉得内容对你有帮助的话,不如给个赞,鼓励一下更新????。本文内容来自《小马哥讲Spring核心编程思想》,看完之后总结的笔记,适合闲暇时候看看依赖注入的模式和类型依赖注入的模式手动模式 - 配置或者编程的方式,提前安排注入规则XML 资源配置元信息Java 注解配置元信息,比如@Autowired、@ResourceAPI 配置元信息自动模式 - 实现方提供依赖自动关联的方式,按照內建的注入规则Autowiring(自动绑定)依赖注入的类型依赖注入类型配原创 2021-06-26 19:43:58 · 1135 阅读 · 3 评论 -
源码解读 | Mybatis和Spring是怎么整合的
前言注意:阅读本文需要有一定的Spring和SpringBoot基础先上一个Mybatis-Spring官网链接,打开一个SSM整合的案例项目一起食用本文,效果更佳哦。官网上说的很清楚,要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory 和至少一个数据映射器类。在 MyBatis-Spring 中,使用 SqlSessionFactoryBean来创建 SqlSessionFactory。<bean i原创 2020-11-19 10:43:28 · 279 阅读 · 4 评论 -
微信公众平台开发,自定义菜单和消息处理及其工具类封装
微信公众平台开发,自定义菜单和消息处理及其工具类封装今天是一篇实在的实战文章哦,最近做了一个公众号平台开发,里面碰到了**自定义菜单开发、自动回复消息处理**,水平有限,自己动了动小脑子做了一些简单封装,然后记录一下????## 消息处理如果你正在看[微信开放文档]那么你应该知道微信发送的消息有多种类型,那么我们对多种类型做封装呢,并且省去那些繁杂的if原创 2020-08-23 12:58:10 · 602 阅读 · 0 评论 -
SpringBoot和SSM整合Redis
前面我已经写过一篇博客简单介绍Redis的Java客户端和Redis的一整合操作,这里我们深入将Redis配置SpringCache注解来实现缓存,这样效率更高更快捷话不多说,直接晒代码一、redis配置文件redis.host=192.168.3.143redis.port=6379redis.dbIndex=1redis.expiration=3000redis.maxI...原创 2019-07-02 12:05:09 · 534 阅读 · 0 评论 -
SpringBoot和SSM全局异常统一处理的方式
最近在写毕业设计,在开发阶段,遇到bug是常事,为了给了用户良好的体验,我们肯定得处理异常,比如跳转到一个错误页面打印对应的信息,而不是直接出现异常页面或者没有任何反应,所以说统一一个全局的异常处理是很必要的。对于SSM项目可借鉴的异常处理思路:系统遇到异常时,在程序中手动抛出,dao抛给service,service再抛给Controller,最后Controller抛给前...原创 2019-01-17 11:39:51 · 2202 阅读 · 0 评论 -
Spring IOC 复习和理解
前面部分知识点为摘抄,后面部分是自己读后的笔记SpringIOC和DIIOC:Inversion Of Control,即控制反转,是一种设计思想。在传统的 Java SE 程序设计中,我们直接在对象内部通过 new 的方式来创建对象,是程序主动创建依赖对象;而在Spring程序设计中,IOC 是有专门的容器去控制对象。所谓控制就是对象的创建、初始化、销毁。创建对象:原来是 new 一个...原创 2020-02-24 15:23:46 · 525 阅读 · 0 评论 -
SpringBoot+Mybatis等技术实现的 Java 个人博客,带博客和后台管理
SpringBoot+Mybatis等技术实现的 Java 个人博客,带博客和后台管理Layui 版本的 My-Blog是由我通过原My-Blog改进而来,通过联系原My-Blog作者,现已经将Layui版本发布到他的github上给大家借鉴和学习,还有很多不足的地方忘见谅。项目链接:https://github.com/ZHENFENG13/My-Blog-layui坚持不易,各位朋友如果觉得项目还不错的话可以给项目一个 star 吧,也是对我们一直更新代码的...原创 2019-09-13 22:17:26 · 1355 阅读 · 0 评论 -
SpringBoot拦截器或SpringMVC拦截器,@Autowired自动注入为null问题
最近使用SpringBoot的自定义拦截器,在拦截器中注入了一个RedisService,准备下面作相应操作,拦截器代码:public class WebAdminInterceptor implements HandlerInterceptor { @Autowired private RedisService redisService; @Overrid...原创 2019-08-20 11:34:11 · 1945 阅读 · 3 评论