
Spring
文章平均质量分 66
Spring
abcnull
INTP男,好结交志趣相投的朋友,微信:a463279708,希望能共同努力进步!你们的支持将是我写下去的不竭动力......
展开
-
tomcat 目录结构组成
现在非常多的 java web 服务部署在 linux 服务器中,我们服务器中的 tomcat 会有各种文件路径,看下它有哪些文件。原创 2025-04-02 16:52:33 · 276 阅读 · 0 评论 -
springboot+mybatis按条件分页查询多张表
使用 join 进行多表连接查询,使用 pagehelper 分页插件,通过 MyBatis 的。和 JOIN 语句实现多表关联,使用 MyBatis 动态 SQL 标签(如 )处理条件组合。我希望做分页查询用户数据,用户数据为各个表内信息的汇总,并且这个分页查询会根据各种条件来查询。创建一个 mapper 接口 selectUserWithConditions。特殊情况下:如果多张表数据量很大,线上查询流量又大,怎么办?创建 dto 做查询数据接收的对象。那么通常该如何做呢?原创 2025-02-17 20:34:18 · 413 阅读 · 0 评论 -
springboot+mybatis进行普通事务操作transaction
如果你是 mysql 单个数据源,一旦配置好 yml 中的 msyql 和 mybatis 之后,一般对 Service 中的方法上头加上 @Transactional 就可以直接对其开启事务了(通常情况),使用上 @Transactional 表示该方法中如果抛出未捕获的异常时就会触发回滚,这样的异常是 RuntimeException 以及子类或者 error 错误时能回滚,如果是 IOException SQLException 等异常不会回滚。原创 2025-02-12 17:49:13 · 850 阅读 · 0 评论 -
springboot配置mybatis/mybatis plus
使用 mybatis 首先需要写 entity 数据库操作对象// fields如果你使用 mybatis plus,还会有好用的注解来提供 @TableName,@TableField(“name”) 等使用 mybatis 首先需要写 mapper 接口,接口中的方法名和下方待编写的 xml 中的方法名是一样的@Mapper// 自己要写的 function如果你使用 mybatis plus,它提供了一个 BaseMapper 可以继承,继承后其中有许多定义好的基本的数据库操作方法可以使用。原创 2025-02-11 20:21:21 · 1109 阅读 · 0 评论 -
springboot配置redis
配置完成 yml 后,你无需再配置 RedisTemplate 和 StringRedisTemplate 的 Configuration 代码了,因为 Spring Boot 会自动配置 RedisTemplate 和 StringRedisTemplate,你可以直接注入它们来操作 Redis@Bean// 使用StringRedisSerializer来序列化和反序列化redis的key值。原创 2025-02-07 21:14:11 · 300 阅读 · 0 评论 -
springboot配置mysql连接/配置mysql数据源连接池
如果你配置单个 mysql 数据源,你完全做 mysql 数据源的 configuration,无需指定数据源和 mapper 包的映射关系,即你只用配置 yml,然后对应接口打上 @mapper 注解,就可以使用 mybatis 提供的 api 来进行数据库的操作,操作数据库 @mapper 标记的接口会自动使用 yml 中配置的唯一的数据源。你使用 springboot 框架,希望配置 mysql 数据源,你可能使用 mybatis 或者 mybatis plus 框架。原创 2025-02-07 20:38:01 · 1182 阅读 · 0 评论 -
springboot启动后初始化执行一批代码
还有一个也比较常用 ApplicationRunner,用起来和 CommandLineRunner 类似。其实 springboot 提供了很多接口来实现这一点,这里用 CommandLineRunner 方式。并且你甚至可以定义多个 CommandLineRunner 实现类,可以通过。应用启动后会立即执行,并且可以访问命令行参数(args)注解或实现 Ordered 接口来影响执行顺序。如果想各种顺序想写在一个类中,你甚至可以这么写。希望在应用启动后执行一些代码逻辑。原创 2025-02-06 17:30:52 · 227 阅读 · 0 评论 -
springboot+mybatis(mybatis plus)分页查询
如果你使用 springboot + mybatis plus,因为 mybatis plus 兼容 mybatis,所以即使你使用 mybatis plus 依然可以用如上方法来做分页查询,当然 mybatis plus 既然是 plus,他自己也有分页查询的一些能力,再往下会有 demo。如果你使用 mybatis 但不是 spring 项目,那么你需要首先引入 pagehelper 相关依赖,然后配置 mybatis-config.xml 分页插件,再然后在代码中使用即可。原创 2025-02-06 16:54:07 · 1085 阅读 · 0 评论 -
springboot项目的单元测试
Spring 中如果 Parent 类中通过 autowire 方式注入 Child 类,然后我在 springTest 测试方法中去 new 这个 Parent,我可以使用到其中的 Child 吗?回答:不行,会导致 Child 是 null,报空指针异常,因为 new 关键字创建的实例不是由 Spring 容器管理的,所以 Spring 不会为这个实例注入任何依赖。在 test 包下编写,对于普通的业务逻辑,直接常规使用 junit 的 @Test 注解即可。这样可以让其成功注入 bean。原创 2025-02-06 14:48:39 · 372 阅读 · 0 评论 -
springboot配置log日志
当然如果你不指定这个路径也可以,因为 springboot 会根据项目引入的日志框架,自动加载 resources 的日志配置文件,比如 springboot 项目是有 spring-boot-starter 的(其中含有 spring-boot-starter-logging),会尝试加载 logback-spring.xml 和 logback.xml 如果二者都不存在,则使用内置的默认 Logback 配置。如下是简单的日志文件配置,使用的是 logback 日志。原创 2025-02-06 14:29:03 · 618 阅读 · 0 评论 -
java远程调试debug
自己随便弄一个 idea 的项目,其中配置 configuration,Remote JVM Debug,输入被调试服务所在的 ip 以及 port。被调试的 java 服务需要开启允许被远程调试的配置,具体就是启动脚本中,加上允许被远程调试以及相应端口。原创 2025-01-11 16:12:44 · 265 阅读 · 0 评论 -
springboot项目无法启动的常见问题
我自己一直认为 springboot + orm 框架对 web 项目做了太过度封装,导致其中一旦出现了一些问题,让开发者很难抹清头脑,很多问题是一些规则上的或者更偏向于底层的问题。但是框架工具的作用的初衷原本又是希望开发者更好的关注“代码创造”,关注要做的东西,而不是把关注点放在解决框架问题,排查底层的规范问题上头看一些问题吧。原创 2024-11-09 10:45:06 · 276 阅读 · 0 评论