Spring事务管理,声明式事务和编程式事务实现
摘要:背景 数据库操作过程中,对于增删改等操作,因为涉及到数据库状态的变更,为保证数据安全,需要进行事务管理;Spring事务管理有两种方式,即声明式事务管理和编程式事务管理; 配置 连接池配置: # jdbc configuration jdbc.url=jdbc\:mysql\://127.0.0.1
阅读全文
Spring 4 集成 redis 实现缓存 二
摘要:背景 项目开发过程中经常用到mybatis,为了提升查询效率,mybatis支持一级和二级缓存,一级缓存基于SqlSession级别,默认开启,二级缓存基于Mapper级别;一级和二级缓存在单机模式下是没有问题的,但是在集群环境下是无法进行缓存同步的,因此需要借助第三方缓存redis,将查询数据统一
阅读全文
Spring 4 集成 redis 实现缓存 一
摘要:背景 随着Web项目的复杂程度逐渐增加,可能会涉及诸如高并发、海量数据查询的的业务场景也逐渐增多;若频繁的操作数据库,会触发数据库的I/O瓶颈,因此需要加入缓存,尽量减少直接操作数据库的频率和次数;同时在分布式系统中,分布式锁等应用场景也需要依赖redis等缓存数据库;redis作为nosql数据库
阅读全文
同一台电脑生成多份ssh私钥和公钥,映射多个GitHub账号
摘要:

问题说明 当我们使用 Git 进行代码版本控制时,经常出现一台电脑需要连接多个Git 账号的情况,此时需要在一台电脑上生成多份 ssh 私钥和密钥,同时映射多个 Git 账号;这里我们需要同时连接 GitHub,码云,两个账号; 配置 1.生成 ssh 密钥文件; ssh-keygen -t rsa
阅读全文
Mybatis 实体别名支持通配符扫描
摘要:

问题 Spring集成Mybatis的项目中,可以为指定包下的实体取别名,这样在Mapper xml文件中可以省略实体类的全路径名称,只写类名称即可;但是在多模块项目中,可能需要将实体放在不同的模块下,此时需要配置多路径扫描; 方式一:配置多个路径,逗号分隔符隔开 <!-- sqlSessionFa
阅读全文
SSM 集成 Freemarker 模板引擎
摘要:

背景 在前后端分离的大趋势下,项目开发过程中,应尽量减少前端和后台的依赖和耦合,前端和后台尽可能采用 ajax 进行交互;但是全站 ajax,不利于网站 SEO,所以引入模板引擎,尽量减少前端对后端的依赖;SSM 架构下一般采用 Freemarker,Spring Boot 架构下一般推荐采用 Th
阅读全文
Git 代码提交和下载
摘要:

1、新建一个目录,存放下载下来的项目; 2、进入刚刚新建的文件夹,点击鼠标右键,选择"Git Bash Here" 3、进行基础配置,作为 Git 的基础配置,作用是告诉 Git 你是谁,你输入的信息将出现在你创建的提交中,使用下面两条命令: git config --global user.nam
阅读全文
Windows下 RabbitMQ的安装和配置
摘要:

简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库,Rabbit MQ 是建立在Erlang OTP平台上
阅读全文
Spring MVC处理日期字符串参数自动转换成后台Date类型
摘要:

问题描述 当前台提交日期字符串到后台时,以字符串形式传输,若后台接收时采用Date类型,则会报格式转换错误的异常. 解决 方式一: 将 @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”) 注解添加到实体类的字段上. 优点:可以灵活定义接收的类型 缺点:不
阅读全文
Spring Boot 项目启动错误 提示 java.lang.ClassNotFoundException org.apache.log4j.Logger
摘要:

问题描述 spring boot项目升级到2.x,启动时出现错误提示:java.lang.ClassNotFoundException: org.apache.log4j.Logger 原因 查看maven的依赖结构,发现升级到2.x后,org.slf4j的依赖不全,导致出现版本兼容问题. 解决 s
阅读全文
Spring Boot 项目部署到 Linux服务器
摘要:

项目部署 1.首先将SpringBoot项目打包成JAR包,然后通过FTP工具上传到Linux,执行如下命令: java -jar xxx.jar & 该命令执行后,启动jar,一旦shell窗口关闭后,JAR就停止运行了. 若需要项目在后台一直运行,需要通过如下命令启动JAR: nohup jav
阅读全文