SpringBoot整合Spring Data JPA(二)

一、OverView​ 在上一篇文章中介绍了一下 Spring Data JPA 的一下简单的 CRUD,但是在公司业务中,不可能这么简单;且在业务中大部分都是查询业务,具体点就是动态查询,什么单表多条件查询、多表多条件查询等等…… 注:使用环境还是和上一篇一样 二、自定义SQL查询如果想和这里面写原生的 SQL 语句,只要在 repository 中这样写就行: ...

SpringBoot整合Spring Data JPA(一)

一、OverView JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功...

SpringBoot整合MyBatis

一、OverView​ 在上篇文章中已经简单的写过 SpringBoot 整合 JDBCTemplate 了,但是现在的公司应该很少有用 JDBCTemplate,国内一般都是 MyBatis 或者是 Spring Data JPA,在本篇文章中就来整合一下 MyBatis。 二、环境搭建新建 SpringBoot 项目,选上 Web、MySQL,在 pom.xml 中配置一下数据库...

SpringBoot整合JDBCTemplate

一、环境搭建1. 引入依赖1234567891011121314151617181920212223242526272829303132333435363738// WEB<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...

SpringBoot整合AOP

一、背景​ 在公司写业务的时候,都会有保存日志的操作,方便出错的时候进行排查;一般不仅仅在数据库中保存日志, 也会在后端控制台打印一些需要的信息。在这里,一般使用 AOP 织入的方式将日志保存在数据库中,使用一些日 志包将某些 Controller 层的信息打印在控制台。 二、准备Entiy:1234567891011121314151617181920@Entity@Tabl...

SpringBoot中类型转换

一、问题如果前端传来一个日期参数,是用 String 类型的,我们如何在后端进行传参呢? 也即如下这种情况: 12345678@RestControllerpublic class HelloController { @GetMapping("/hello") public void hello(Date date) { Sy...

SpringBoot中类型转换

一、问题如果前端传来一个日期参数,是用 String 类型的,我们如何在后端进行传参呢? 也即如下这种情况: 12345678@RestControllerpublic class HelloController { @GetMapping("/hello") public void hello(Date date) { Sy...

SpringBoot中的路径映射

一、在 SpringBoot中使用 SSM 框架中的映射写下如下的 Controller: 123456789@Controllerpublic class HelloController { @RequestMapping("/hello") public String hello() { return "hell...

SpringBoot中的Servlet、Filter、Listener

一、Servlet12345678@WebServlet(urlPatterns = "/MyServlet")public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse ...

SpringBoot中定义系统启动任务

一、CommandLineRunner通过实现 CommandLineRunner 来定义启动任务: 12345678@Component@Order(1)public class MyCommandLineRunner implements CommandLineRunner { @Override public void run(String... args) th...