
CRUD
自己crud的后端 demo
.Passion
欢迎来看我的博客 ,原博客地址: https://www.cnblogs.com/lyr-2000/
现决定重新启用博客园的博客,一部分比较浅的笔记将写到这个博客上
欢迎打扰,另外,个人博客网站也搭建成功,欢迎打扰:
http://www.itshare.club/
-
原创 前端显示markdown
<#assign markdownContent = blog.content /><#import '../../custom/script.html' as s /><!DOCTYPE html><html lang="zh-CN"><head> <@s.jquery_with_bootstrap /> <link rel="stylesheet" href="/lib/preview_md/pre.2021-02-17 19:28:5749
0
-
原创 js上传图片代码实现
<div class="edit-avatar"> <img src="${ (user.userAvatar) !}" alt="..." class="img-avatar"> <div class="avatar-divider"></div> <div class="edit-avatar-cont...2021-02-17 16:23:3369
0
-
原创 js图片粘贴上传 [markdown文本编辑]
代码实现// function initPasteDragImg(Editor){// var doc = document.getElementById(Editor.id)// doc.addEventListener('paste', function (event) {// var items = (event.clipboardData || window.clipboardData).items;// var file = null;2021-02-16 21:12:4529
2
-
原创 OSS 上传图片
final OSS oss; final AliOssProperties ossProperties; @RequestMapping("/file") public R uploadFile(@RequestPart MultipartFile file) throws IOException { String newFileName = AliyunOssUtil.getNewFileName(ExtUtil.fileExtName(file.getOrigi.2021-02-15 22:38:3056
0
-
原创 后台 CRUD 元素总结
1. radio 单选框 【选中,不选中, ture or false 】这个元素特别重要那,怎么获取元素的值呢?作用: 选中 或者 不选中, true or false, 0 或者 1 ,开启 或者 不开启 ,表示这几种语意 <div class="form-group row m-b-10"> <div class="col-xs-4">是否可见</div> <div class="col-xs-8">2021-02-15 18:52:3631
0
-
原创 Vue 表格加载实现
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0,user-scalable=0"/> <title>Tit2020-12-17 22:10:1157
0
-
原创 vue3 分页插件总结【代替 模板引擎】
<ul class="pagination" ><#-- <#list 1..pagination.totalPage as page>--> <li v-for="page in pages" :class="[page==curPage?'active':'']"><a href="javascript:void(0);" onclick="return false">{{ page }}<..2020-12-17 21:20:3581
1
-
原创 复杂嵌套 JSON转 markdown 列表
package com.lyr.easymybatis.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Collection;import java.util.List;import java.util.Map;/** * @Author lyr * @create 202020-12-17 00:16:53100
0
-
原创 freemarker 分页查询
<#import "../common/pageable.html" as p/><div class="container" id="container"> <div class="container"> <input type="text" value="${RequestParameters['q']!''}" placeholder="搜索文档" class="form-control search search_input"&.2020-12-16 19:55:5245
0
-
原创 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:0334
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.Au2020-12-15 16:01:20110
0
-
原创 JPA动态SQL
在类的头上打上 @DynamicInsert@DynamicUpdate即可自动动态更新 @Test void updateOne() { // apiInfoDemoRepository. apiInfoDemoRepository .save( new ApiInfoDemo().setId(5L) .setTitl2020-12-15 10:16:2381
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:3146
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:4328
0
-
原创 shiro 整合
package com.itshare.video.common.shiro;import com.itshare.video.common.shiro.realm.JwtRealm;import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;import org.apache.shiro.mgt.DefaultSubjectDAO;import org.apache.shiro.spring.LifecycleBeanPostProc.2020-10-25 16:22:1220
0
-
转载 nginx 代理端口
default.conf 文件增加如下内容大致意思 拦截 /api开头的请求,并重定向到 http://192.168.1.21:8090 提供的web服务上location /api { rewrite ^/api/(.*)$ /$1 break; proxy_pass http://192.168.1.21:8090; }原文...2020-10-08 22:42:4851
0
-
原创 linux 自动部署脚本
#!/bin/bashsudo kill -9 $(lsof -i tcp:8080 -t)java -jar *.jar --server.port =8080 > out.log 2>&1 &2020-09-29 15:55:2437
0
-
原创 docker 安装
官网地址2020-09-29 14:22:1417
0
-
原创 总结:spring框架的5种作用域
singletionprototyperequestsessionglobalsession2020-09-25 17:17:3851
0
-
原创 阿里oss 批量下载zip
package top.hundreds.homeworkhelper.util;import com.aliyun.oss.HttpMethod;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.oss.model.GeneratePresignedUrlRequest;import com.aliyun.oss.model.OSSObject;import lombok.ex2020-09-20 00:26:3793
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:0516
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:1676
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:0429
0
-
原创 回归基础,jstl和 el模板语法回顾
导入对应 的 jar 包<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope>2020-09-13 11:50:3441
0
-
转载 配置 slf4j+logback
博客2020-09-09 23:59:0329
0
-
原创 layui 搜索表单搜索刷新 数据表格详解
<table class="layui-hide" id="test" lay-filter="test"></table>这个是数据表单,在其前面有一个 form 用来搜索<blockquote class="layui-elem-quote quoteBox"> <form class="layui-form"> <div class="layui-inline"> .2020-08-29 14:51:01685
0
-
原创 #项目#layui后台管理模板总结
xadmin 的部分模板片段,首页导航栏<#macro navLeft> <div class="left-nav"> <div id="side-nav"> <ul id="nav"> <li> <a href="javascript:;"> <i class=2020-08-29 13:47:32444
0
-
原创 评论表的设计
<?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="com.lyr.blog3.mapper.manual.CommentVOMapper"> <resultMap id="co..2020-08-25 11:02:10149
0
-
原创 #项目#加载评论
后台发送一段 HTML文本,前台jQuery 将模板渲染使用ajax加载一段 HTML文本,并且替换掉原来的文本<div class="ui bottom attached segment" > <!--留言区域列表--> <div id="comment-container" class="ui teal segment"> &l2020-08-24 22:16:0874
0
-
原创 #管理系统#SemanticUI弹框
<script> function go(url) { $(".ui.modal") .modal({ //各种回调方法 onShow: function () { console.log("正在显示"); }, onVisible: function () { consol2020-08-23 16:55:45346
0
-
原创 #管理系统博客编辑页面业务分析
前后台交互常用的技巧3个按钮,点击发布,发布博客文章, 点击保存,保存文章,展示不发布(设置发布状态 为 false,前台不可见)博客文章标签,一对多怎么处理?数据库设计,建立中间表 关联 blog 和 tagtag 和blog 是一对多的关系,而 blog 是主要参与的实体,可以在 blog 表适当添加冗余字段,简化业务代码...2020-08-23 01:28:1745
0
-
原创 手动实现一个缓存抽象
手写一个 redis 缓存抽象下面是实现 SPEL表达式的代码, spring-cache 的 缓存抽象没法自定义时间,所以自己实现了一下普通的缓存注解 /** * 用于SpEL表达式解析. */ private static SpelExpressionParser parser = new SpelExpressionParser(); /** * 用于获取方法参数定义名字. */ private static DefaultParam2020-08-22 20:04:0254
0
-
转载 AOP不生效#大坑
子类覆盖导致AOP不能生效2020-08-22 18:08:1762
0
-
原创 #管理系统分页模板总结
前台模板<div class="ui secondary segment form"> <!--查询表单需要是form提交数据--> <form th:action="/blogs?page=${ adminBlogPage!}&size=${adminBlogSize!}" method="get" class="ui segment form">2020-08-22 11:01:0261
0
-
原创 #实用#mapStruct的使用
查看 mapStruct 生成的demo <!-- mapStruct 对象转换 --> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>1.2.0.Final</version&g2020-08-14 20:20:5162
0
-
原创 java -jar应用乱码解决方案
java -jar -Dfile.encoding=utf-8 app.jar2020-08-07 20:27:4669
0
-
原创 #后端#项目#自定义接口异常处理
常用接口异常整理package com.lyr.cakemanagerv2.config;import com.alibaba.fastjson.JSONObject;import dto.Result;import lombok.extern.slf4j.Slf4j;import org.springframework.core.annotation.Order;import org.springframework.http.HttpStatus;import org.springfra2020-07-30 16:41:08172
0
-
原创 springboot 使用 ueditor的配置
去官网下载,我是 jsp,utf8版本贴到资源目录点击 project structure,导入 ue的 lib的 jar包`<script type="text/javascript" charset="utf-8" th:src="@{/ueditor/ueditor.config.js}"></script><script type="text/javascript" charset="utf-8" th:src="@{/ueditor/uedito..2020-07-16 01:49:5581
0
-
原创 springboot打war包无法发服务器报 ClassDefNotFoundError
解决方案:声明一下 本地 的 lib 目录<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>ROO2020-05-28 19:00:18118
0
-
原创 牛皮的异步非阻塞(webFlux)
异步非阻塞,我感觉比较关键的一点就是延迟执行,tomcat处理请求的线程不是阻塞的,而是将处理的逻辑丢给另一个线程去处理,因此,这个线程不是阻塞的。具体的理论指导,我觉得这篇文章写得不错:异步非阻塞的原理里面有一段话 我觉得讲的很好:那么当有200个线程同时并发在处理,那么当来201个请求的时候,就已经处理不了,因为所有的线程都阻塞了。这是3.0之前的处理情况而3.0之后异步处理是怎样处理呢?学过Netty通信框架的同学会比较容易理解一点,Servlet3.0类似于Netty一样就一个boss线2020-05-24 01:25:50240
0