随笔分类 -  SpringBoot

摘要:(目录) 前言 JPA中可以通过设置实体的导航属性 + JPQL完成复杂的多表查询,简化SQL的编写。 示例 建表语句 Table CREATE TABLE `school` ( `id` int(11) DEFAULT NULL, `name` varchar(50) COLLATE utf8_u 阅读全文
posted @ 2021-08-20 14:49 Maggieq8324 阅读(576) 评论(0) 推荐(0)
摘要:(目录) 前言 微信小程序AppID和AppSecret一起使用可调用微信公众接口能力,这里介绍通过 wx.login() 拿到code,将code传到后台服务器, 后台服务器结合小程序的 appid 和 appsecret 去请求微信服务器拿到用户的 openid 进行自己的业务逻辑处理。 环境 阅读全文
posted @ 2021-08-19 16:39 Maggieq8324 阅读(933) 评论(0) 推荐(0)
摘要:(目录) 前言 Java中的拦截器提供了一种可以使开发者在一个Action执行的前后执行一段代码的机制,这里我们用拦截器来承接上一篇文章SpringBoot - 集成Auth0 JWT,在拦截器中进行JWT Token验证。 具体实现 拦截器的实现 拦截器 import org.apache.com 阅读全文
posted @ 2021-08-19 15:27 Maggieq8324 阅读(220) 评论(0) 推荐(0)
摘要:(目录) 前言 说说JWT,先说下互联网服务常见的两种用户认证方式: session认证与Token认证 session认证 传统的Session认证的大体流程可以表示为用户提供用户名和密码登录后由服务器存储一份用户登录信息并传递给浏览器保存为Cookie,并在下次请求中根据Cookie来识别用户, 阅读全文
posted @ 2021-08-19 14:39 Maggieq8324 阅读(3275) 评论(0) 推荐(2)
摘要:(目录) 前言 jSR303参数校验可以查看之前的文章 SpringBoot - Bean validation 参数校验,这里介绍消息模板的配置。 具体实现 Message模板配置 /resources/目录下新增ValidationMessages.properties文件(固定文件名),配置M 阅读全文
posted @ 2021-08-18 19:04 Maggieq8324 阅读(278) 评论(0) 推荐(0)
摘要:(目录) 前言 JPA框架通过解析方法名称的方式生成对应的SQL,极大减少了开发工作量,JPA满足于通用情况下的简单开发工作,一些麻烦的业务情况则需手写SQL实现,JPQL应用于这种复杂场景。 JPQL与SQL的区别 SQL是面向数据库,其操作的是数据表和数据列 JPQL操作的是实体对象和实体属性 阅读全文
posted @ 2021-08-18 14:42 Maggieq8324 阅读(142) 评论(0) 推荐(0)
摘要:(目录) 前言 @Convert属性转换器用于数据库属性类型与java存储的类型做转换,其方便之处在于存储与读取的时候能自动转换,如下业务场景: 业务对象存在一个Map或List属性,存入数据库时需保存为json字符串,返回前端时以对象来返回。 @Convert属性转换器需实现AttributeCo 阅读全文
posted @ 2021-08-17 01:10 Maggieq8324 阅读(1470) 评论(0) 推荐(0)
摘要:(目录) 前言 这里介绍JPA中使用Page进行分页及分页的封装,前端传递的参数类型如下形式: ?start=10&count=5 结果展示如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/99cf25173343496c98ed8743518375dc.pn 阅读全文
posted @ 2021-08-15 23:24 Maggieq8324 阅读(1365) 评论(0) 推荐(0)
摘要:(目录) 前言 Dozer是一个Java Bean的转换组件,它可以将一个对象递归拷贝到另外一个对象,支持简单属性映射,复杂类型映射,双向映射,隐式显式映射以及递归映射。 具体应用 依赖 <!-- dozermapper --> <dependency> <groupId>com.github.do 阅读全文
posted @ 2021-08-15 21:29 Maggieq8324 阅读(646) 评论(0) 推荐(0)
摘要:(目录) 前言 Thymeleaf是一个XML/XHTML/HTML5模板引擎,这里介绍如何应用Thymeleaf 做静态资源托管。 具体应用 依赖 <!-- 模板渲染 --> <dependency> <groupId>org.springframework.boot</groupId> <art 阅读全文
posted @ 2021-08-15 16:35 Maggieq8324 阅读(130) 评论(0) 推荐(0)
摘要:(目录) 前言 这里介绍IDEA根据数据库逆向生成Entity,数据库为Mysql。 具体实现 IDEA连接Mysql View -》Tool Windows -》Database 调出Database面板 "✚" -》Data Source -》数据库类型 新建数据源 连接建立如下: 逆向生成En 阅读全文
posted @ 2021-08-14 15:54 Maggieq8324 阅读(279) 评论(0) 推荐(0)
摘要:(目录) 环境 SpringBoot + JPA + Mysql JPA逆向生成数据表 pom.xml <!-- jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star 阅读全文
posted @ 2021-08-12 15:23 Maggieq8324 阅读(186) 评论(0) 推荐(0)
摘要:(目录) 项目配置 项目配置如下图所示,application.yml中的配置项在任何环境下均生效,application-dev.yml中的配置在开环境下生效,application-prod.yml中的配置在生产环境下生效。配置文件的application-开头是固定规范,后面的部分是自定义的。 阅读全文
posted @ 2021-08-11 21:41 Maggieq8324 阅读(51) 评论(0) 推荐(0)
摘要:(目录) 前言 后台开发中对参数的校验是不可缺少的一个环节,为了解决如何优雅的对参数进行校验? JSR303(Java Specification Requests)应运而生,JSR303 是JavaBean参数校验的标准。 Bean Validation 为 JavaBean 验证定义了相应的元数 阅读全文
posted @ 2021-08-11 17:54 Maggieq8324 阅读(274) 评论(0) 推荐(0)
摘要:(目录) 前言 Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。 依赖 // 版本号可不添加 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</art 阅读全文
posted @ 2021-08-11 14:10 Maggieq8324 阅读(71) 评论(0) 推荐(0)
摘要:(目录) 前言 记录几种SpringBoot中的参数接收方式 使用@PathVariable接收路径中的参数 @GetMapping(value = "/param/{id}") public String param(@PathVariable String id){ return id; } 使 阅读全文
posted @ 2021-08-11 13:44 Maggieq8324 阅读(404) 评论(0) 推荐(0)
摘要:(目录) 前言 本文介绍如何根据目录结构给RequestMapping添加路由前缀(覆盖RequestMappingHandlerMapping中的getMappingForMethod方法,修改其中的Url),如下图的实际访问路径为:/v1/test/test。 具体实现 配置文件指定基础包 ap 阅读全文
posted @ 2021-08-10 23:16 Maggieq8324 阅读(511) 评论(0) 推荐(0)
摘要:(目录) 前言 异常提供了一种从错误状况进行可靠恢复的途径 异常的分类 Java中的异常大体可以分为两类:checkedException,runtimeException checkedException 编译阶段异常,其为可检测到的异常,程序要求强制处理,应用场景:如文件读取 runtimeEx 阅读全文
posted @ 2021-08-10 22:36 Maggieq8324 阅读(186) 评论(0) 推荐(0)
摘要:环境 SpringBoot 1.5.20 Vue 2.5.2 SpringBoot 依赖 <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4 阅读全文
posted @ 2020-07-27 23:29 Maggieq8324 阅读(3486) 评论(2) 推荐(0)
摘要:环境 SpringBoot1.5.20 前言 SpringBoot项目中,spring-boot-starter已经包含了spring-boot-starter-logging,不需要再引入依赖 代码配置 LogConfig.java import java.net.InetAddress; imp 阅读全文
posted @ 2020-07-26 20:18 Maggieq8324 阅读(341) 评论(0) 推荐(0)