![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ssm
文章平均质量分 56
.Passion
欢迎来看我的博客 ,原博客地址: https://www.cnblogs.com/lyr-2000/
现决定重新启用博客园的博客,一部分比较浅的笔记将写到这个博客上
欢迎打扰,另外,个人博客网站也搭建成功,欢迎打扰:
https://lyr-2000.github.io/
展开
-
mybatis 自定义 typeHandler 解决枚举枚举
package com.example.demo.handler;import com.example.demo.common.BaseIntEnum;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import org.apache.ibatis.type.MappedJdbcTypes;import org.apache.ibatis.type.MappedTypes;.原创 2020-12-19 21:47:35 · 407 阅读 · 3 评论 -
freemarker bootstrap 分页插件总结
<#--{ "totalPage": 0, "curPage": 0, "size": 0, "totalCount": 0, "list": [ {} ]}--><#macro bootstrap_page_1 ID> 总数: ${pagination.totalPage} | ${pagination.curPage+1}<ul class="pagination" id="${ID}"> ..原创 2020-12-16 19:12:03 · 201 阅读 · 0 评论 -
JPA 多对多查询
person 实体package com.lyr.easymybatis.pojo.po;import lombok.Data;import lombok.experimental.Accessors;import org.hibernate.annotations.DynamicInsert;import org.hibernate.annotations.DynamicUpdate;import org.springframework.data.jpa.domain.support.Au原创 2020-12-15 16:01:20 · 827 阅读 · 0 评论 -
jpa @Query demo 演示
package com.lyr.easymybatis.repository;import com.lyr.easymybatis.pojo.po.ApiInfoDemo;import org.springframework.data.domain.Pageable;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.Query;i.原创 2020-12-14 23:52:31 · 132 阅读 · 0 评论 -
JPA 的简单使用
package com.lyr.easymybatis.pojo.po;import lombok.Data;import lombok.experimental.Accessors;import org.hibernate.annotations.Generated;import org.hibernate.annotations.GenerationTime;import javax.persistence.*;import java.util.Date;/** * @Autho.原创 2020-12-14 23:06:43 · 141 阅读 · 0 评论 -
#回归基础 jstl实战总结#代码嵌套
<c:set var="rows"> <c:forEach items="${rows}" var="i" varStatus="status"> <tr> <td><c:out value="${i.studentId}" /></td> <td><c:out value="${i.studentName}" /></td>原创 2020-09-13 23:24:05 · 163 阅读 · 0 评论 -
编程式事务异常回滚
/** * @Author lyr * @create 2020/9/13 20:05 */@Slf4jpublic class ServiceTransactionProxyWrapper implements ProxyWrapper { public static <T> ServiceTransactionProxyWrapper create(@NonNull T toBeProxy) { return new ServiceTransactio..原创 2020-09-13 20:53:16 · 306 阅读 · 0 评论 -
#JdbcTemplate 插入返回主键
@Override public int insertOne(Teacher object) { int row = jdbcTemplate.update( "INSERT INTO `t_teacher`(`teacher_name`, `teacher_password`,`sex`,`is_deleted`,`gmt_create`,`gmt_modified`) VALUES (?,?,?,?,?,?)" , ..原创 2020-09-13 19:14:04 · 188 阅读 · 0 评论 -
回归基础,jstl和 el模板语法回顾
导入对应 的 jar 包<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope>原创 2020-09-13 11:50:34 · 153 阅读 · 0 评论 -
#ssm#模板#freemarker使用总结3
1.定义 macro片段,传参,其他页面引入标签<#macro header title> <head > <!--title为传参--> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title > </title>原创 2020-08-18 22:01:55 · 137 阅读 · 0 评论 -
springboot设置file默认编码为UTF-8
public static void main(String[] args) { // System.out.println(Arrays.toString(args)); // System.out.println("-----------------"); System.setProperty("file.encoding","UTF-8"); // System.out.println(System.getProperty("user..原创 2020-08-14 17:45:31 · 3435 阅读 · 0 评论 -
#提高#服务调用
discoverClient通过 discoverClient 获取实例列表,然后自己实现负载均衡算法去 随机调用服务的api接口@RestControllerpublic class ConsumerController { @Resource private DiscoveryClient discoveryClient; @Resource private RestTemplate restTemplate; // @RequestMapping("/h原创 2020-08-11 22:22:03 · 134 阅读 · 0 评论 -
#提高#易错坑#maven无法导入父工程的依赖版本依赖
回答:因为是编译器自动生成的,idea 太笨了,还要手动修改一下,在 pom 中声明子模块, 子模块声明父模块的位置声明是父模块的子模块导入测试也正常perfect本次测试的案例:<?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-instance"原创 2020-08-11 21:47:01 · 2674 阅读 · 0 评论 -
# 提高#spring cloud alibaba 获取配置中心实例信息
@RestControllerpublic class TestController { @Resource private DiscoveryClient discoveryClient; @RequestMapping("/hh") public List<ServiceInstance> ll() { return discoveryClient.getInstances("llyr-provicer"); }}spring原创 2020-08-11 14:42:08 · 151 阅读 · 0 评论 -
#提高#springcloud-alibaba配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0..原创 2020-08-11 13:17:55 · 304 阅读 · 0 评论 -
#提高#eureka篇#服务注册
server: port: 8761eureka: instance: hostname: eureka-server #eureka 实例主机名 client: register-with-eureka: false #不把自己注册到 eureka上 fetch-registry: false # 不从 eureka获取注册中心 service-url: defaultZone: http://localhost:8761/eureka/原创 2020-08-11 00:24:27 · 90 阅读 · 0 评论 -
#提高#rabbitMq使用
@SpringBootTest(classes = AppServiceStarter.class)public class MqTest { @Resource private RabbitTemplate rabbitTemplate; /* * * 单播:点对点 * */ @Test public void mqSend() { rabbitTemplate.convertAndSend("amq.direct","原创 2020-08-10 17:42:04 · 111 阅读 · 0 评论 -
#ssm#模板#打包成jar无法加载配置文件
解决方法 @SneakyThrows @Override public void print(String fromPath, String fromTemplate, Map<String, Object> model) { // File ss = fileUtils.getResourceFile(from); Configuration cfg = new Configuration(); // FileTemplate原创 2020-08-05 23:26:21 · 187 阅读 · 0 评论 -
#ssm#模板#freemarker指令总结2
freemaker 判空技巧1.判断对象不为空<#if obj??></if> 此时 obj!=null2.判断对象 is null<#if !obj??></if> 即 obj ==null${list!}${list!'null'}<#--${list??} error -->${list?default("默认字符串")}${list???string('这是true',"这是false")}原创 2020-08-04 14:46:17 · 285 阅读 · 1 评论 -
idea 热部署
导入 dev-tools配置一下 compire auto就可以了原创 2020-08-02 15:30:37 · 108 阅读 · 0 评论 -
#ssm#模板#freemarker模板渲染
freemaker 配置 freemarker: charset: UTF-8 suffix: .html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> hello world ${hello}<#list l原创 2020-08-02 15:29:44 · 190 阅读 · 0 评论 -
#后端#项目#线上日志查看
tailf -n 500 logs/project_info.log这里要指定日志的目录,我是放到 jar包的同一级目录<?xml version="1.0" encoding="UTF-8"?><configuration debug="true"> <!-- appender是configuration的子节点,是负责写日志的组件。 --> <!-- ConsoleAppender:把日志输出到控制台 --> <ap原创 2020-07-31 22:42:24 · 1425 阅读 · 0 评论 -
#后端#项目#maven多模块打包
下面是你放到 父工程,也就是 root模块的插件配置 <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-c原创 2020-07-30 20:24:20 · 518 阅读 · 0 评论 -
原生ssm 配置 使用 logback和 slf4j
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.11</version> </dependency> <dependency> <groupId>org.logback-e原创 2020-06-10 10:04:54 · 847 阅读 · 0 评论 -
rabbitMQ笔记
关键词:用来存数据的数据不会丢exchange 接收请求,负责存入queue可以定义多个 exchange ,然后用 Bind路由配置RabbitMQ 只是负责存数据,不负责任何业务逻辑。分布式事务的几种解决方式没有外键约束,如何保证数据一致?都会导致 数据不一致的问题事务场景实现分布式事务的5个步骤。(不要使用 http接口来调用远程服务)开启手动ACK后台根据数据库的订单号 校验,保证数据不重复。使用 rabbitMq 的 可靠消息处理机制。...原创 2020-06-08 01:28:54 · 125 阅读 · 0 评论 -
mysql5.7支持json,mybatis不支持json
mybatis提供了解决方案,就是自定义 typeHandler,然后再 sql 那里指定 你要使用 的typeHandler下面是我代码的配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="原创 2020-06-07 01:31:27 · 796 阅读 · 0 评论 -
配置 springMVC
原创 2020-05-20 18:39:35 · 84 阅读 · 0 评论 -
maven 搭建ssm多模块项目(web+service)
项目目录├─ssm-service│ ├─src│ │ ├─main│ │ │ ├─java│ │ │ │ └─com│ │ │ │ └─web│ │ │ │ └─impl│ │ │ └─resources│ │ └─test│ │ └─java│ └─target│ ├─classes│ │ └─com│ │ └─service│ │原创 2020-05-13 17:03:21 · 357 阅读 · 4 评论 -
接口的幂等性
任意多次执行产生的影响,和执行一次的影响是相同的数据库唯一索引,如果数据重复,抛异常终止token机制,每次请求先拿 token,后台验证(还有一种是内容md5得到一个串缓存一下,如果缓存有了,就阻止)悲观锁或乐观锁,保证每次 for update 时候,其他 sql 无法执行,注意,innodb for update或锁表,select 条件要 是 唯一索引先查询后判断,存在 就不做,...原创 2020-05-05 12:14:10 · 123 阅读 · 0 评论 -
虚拟机的centos没有 ip
看看这篇文章我的命令过程:/etc/init.d/network start然后报错了然后systemctl stop NetworkManager然后systemctl start network.service然后就有ip了原创 2020-05-03 18:13:41 · 139 阅读 · 0 评论 -
monoTemplate的使用
这位博客写的很清楚,推荐一下mongoTemplate转载 2020-05-03 00:34:53 · 196 阅读 · 0 评论 -
redis序列化配置
package com.example.mongodemo.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMap...原创 2020-05-02 16:09:10 · 418 阅读 · 0 评论 -
WebClient 发送json数据
ConsumptionRecord record = getConsumptionRecord(); WebClient.create(webDomain+'/'+"increment") .post() .body(Mono.just(record),record.getClass()) ...原创 2020-05-01 18:47:03 · 2462 阅读 · 0 评论 -
maven打包命令-跳过 Junit
mvn clean install -DskipTests原创 2020-04-24 19:43:33 · 202 阅读 · 0 评论 -
springMVC maven多模块项目搭建
什么都别讲, maven多模块工程,先新建一个 默认 的 父工程,删除 src目录,再建个 web 模块web.xml 写对了你就成功了一半现在 resources目录下 建立一个 config目录然后我贴 web.xml 配置<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3/...原创 2020-04-12 18:06:19 · 486 阅读 · 0 评论 -
springboot 使用 ehcache 总结
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <diskStore path="java.io.tmpdir"/> <!--...原创 2020-03-06 17:57:23 · 110 阅读 · 0 评论 -
mybatis概念总结01
Configuration、SqlSessionFactory、Session、Executor、MappedStatement、StatementHandler、ResultSetHandler名称作用Configuration管理 mysql-config.xml全局关系类sqlSessionFactorysession管理工厂接口sessionsql...原创 2020-03-06 15:06:04 · 209 阅读 · 0 评论 -
thyleaf 直接在 js中写 java 代码
目的: 在java 代码里面定义了枚举,我想在前台里面直接把枚举的值拿出来,然后点击表单提交,枚举的值也送上去,后台根据枚举的值来做对应的处理经过调试,发现必须要把对象交个 spring容器来管理,才能 在 js用这个对象demo:package com.ywfcake.demo.code;import lombok.AllArgsConstructor;import lombok.G...原创 2020-02-27 16:48:42 · 142 阅读 · 0 评论 -
thyleaf 直接在 HTML 写 java 代码?
因为要做一个 下拉列表,前后台都我自己写,没必要前后端分离,用js渲染什么的,加大难度,这里可以直接调 service的方法package com.ywfcake.demo.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.ywfcake.demo.mappe...原创 2020-02-27 00:41:55 · 209 阅读 · 0 评论 -
springboot shiro 权限认证 配合数据库 和 salt加盐
老实说吧,小白应该用拦截器,先不用权限框架,但是不知道为什么,我感觉框架很强,然后数据库是 加盐加密算法,加 salt 配合 md5, 因为帮亲戚写网页,框架原理什么的还不是很懂,调试这能用,先记在这,以后读源码,写项目再回这参考配置类:package com.ywfcake.demo.config;import com.ywfcake.demo.pojo.ManagerRealm;i...原创 2020-02-26 00:21:36 · 256 阅读 · 1 评论