随笔分类 - Spring框架生态圈
记录一些Spring框架相关的整合的经典框架学习
摘要:一、概述 概述见官网,不再赘述(简称mytatis-plus为MP) 在mybatis的基础之上,重点关注新特性:https://mp.baomidou.com/guide/#%E7%89%B9%E6%80%A7
阅读全文
摘要:一、概述 相关redis的概述,参见Nosql章节 redisTemplate的介绍,参考:http://blog.csdn.net/ruby_one/article/details/79141940 StringRedisTemplate作为RedisTemplate的子类,只支持KV为Strin
阅读全文
摘要:一、概述 1.先导 mybatis入门随笔:http://www.cnblogs.com/jiangbei/p/6884641.html 2.引入依赖 //其他必须的依赖还包括mysql连接,web依赖(web项目),此处贴出完整依赖(有部分依赖例如jpa此处可不选) <?xml version="
阅读全文
摘要:一、方法名解析 1.引言 回顾HelloWorld项目中的dao接口 可以看到,这个接口中我们只是声明了方法而没有写实现,但是却是能用的,这便得益于JPA的方法名解析了 2.简单条件查询 按照 Spring Data 的规范,查询方法以 find | read | get 开头 涉及条件查询时,条件
阅读全文
摘要:一、概述 官网:https://projects.spring.io/spring-data-jpa/ 1.什么是spring-data-jpa Spring Data JPA, part of the larger Spring Data family, makes it easy to easi
阅读全文
摘要:一、实现的方式概述 注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟) File-Settings-Compiler-Build Project automatically 二、sp
阅读全文
摘要:一、概述 在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载。 对于Java应用程序来说, 热部署就是在服务器运行时重新部署项目,——生产环境 热加载即在在运行时重新加载class,从而升级应用。——开发环境 二、实现原理 热加载的实现原理主要依赖java的类加载机制,在实现方式可以概
阅读全文
摘要:一、概述 基础知识,参考:https://www.cnblogs.com/ysw-go/p/5447056.html 二、springboot的单元测试 1.入门测试类 最重要的不要忘记类上面的依赖,以及类里面方法上的@Test(底层是jUnit) 这样,就可以看到相关结果了: // 为了高大上一点
阅读全文
摘要:补充 springboot中也是一样的可以对结果进行统一格式的包装,这样也就方便了前台的统一接收处理了; 1.结果集包装类 package com.example.demo.bean; /** * 结果包装 * * @author zcc ON 2018/2/9 **/ public class R
阅读全文
摘要:一、AOP使用示例 AOP的概述在spring篇已经存在,这里不再赘述 1.准备 引入依赖 2.编写Aspect类 这里需要特别注意类上面的两个注解,别忘记@Componet! 3.验证 发送请求: 查看日志: 并且也容易看出,这是在它之前执行的,也就验证了这是Before注解! 二、AOP表达式与
阅读全文
摘要:一、概述 1.准备 先把快速入门篇的结构调整一下,按照自己的喜好或者要求调整: 2.需求 基于快速入门篇增加一个女生的需求,禁止添加未成年(18岁以下) 3.实现 第一步:在bean的属性上加对应约束注解 package com.example.demo.bean; import javax.per
阅读全文
摘要:一、入门 概念就不再赘述了,由于一般我们是通过service控制事务,这里给出注解式的示例: controller层就可以调用了: 还有更多关于隔离级别等的控制: 参考:http://blog.didispace.com/springboottransactional/
阅读全文
摘要:一、Spring-Data-Jpa的引入 先给出官方文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ IBM的相关教程:https://www.ibm.com/developerworks/cn/openso
阅读全文
摘要:一、概述 controller的分类: 相关的使用方式和springMVC的类似了,细节不再赘述 二、Controller使用 1.使用@controller注解 直接使用会报一个错: 原因是缺少了模板的渲染,springboot支持的模板如下: Thymeleaf FreeMarker Veloc
阅读全文
摘要:一、概述 application.properties就是springboot的属性配置文件 在使用spring boot过程中,可以发现项目中只需要极少的配置就能完成相应的功能,这归功于spring boot中的模块化配置,在pom.xml中依赖的每个Starter都有默认配置,而这些默认配置足以
阅读全文
摘要:一、起步 1.先导 凡技术必登其官网的原则,官网走一波:https://projects.spring.io/spring-boot/#quick-start 极力推荐一个springboot教程:https://gitee.com/didispace/SpringBoot-Learning 2.s
阅读全文
摘要:同其他标签一样,使用标签的第一步是进行标签库的导入(如果页面频繁导入比较多的标签库,应当专门建立导入标签库的页面,详见ztree的随笔) 导入标签库: 先看一个实例: <%@ page contentType="text/html;charset=UTF-8" %> <%@ include file
阅读全文
摘要:删除 分析 可以进行单个删除,直接点击每条记录后的删除按钮 批量删除,通过勾选checkbox框进行选择删除 单个删除: 通过发送DELETE请求的URL:/emp/{id} 这次我们先从controller做起,添加相关的方法(注意@PathVarivale一定不能省略!!) package cn
阅读全文
摘要:修改 分析: 点击编辑,弹出用户修改的模态框, 模态框中显示用户的信息, 点击更新完成修改! 第一步先复制添加员工的模态框进行修改调整,完成修改员工的模态框的创建:(当然,相应的生成员工数据的时候也要进行编辑按钮的事件的绑定) <%@ page language="java" contentType
阅读全文
摘要:新增 分析: 在Index.jsp页面点击新增,弹出对话框(模态框) 数据库查询部门列表显示在模态框中 用户输入数据完成操作 我们先把模态框构建出来,并对新增按钮添加事件,点击按钮弹出模态框: <%@ page language="java" contentType="text/html; char
阅读全文