上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: (目录) 前言 JPA框架通过解析方法名称的方式生成对应的SQL,极大减少了开发工作量,JPA满足于通用情况下的简单开发工作,一些麻烦的业务情况则需手写SQL实现,JPQL应用于这种复杂场景。 JPQL与SQL的区别 SQL是面向数据库,其操作的是数据表和数据列 JPQL操作的是实体对象和实体属性 阅读全文
posted @ 2021-08-18 14:42 Maggieq8324 阅读(119) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Optional是Java 8 中引入的一个特性,其主要是为了解决臭名昭著的空指针异常(NullPointerException),其本质上是一个包含有可选值的包装类,意味着Optional既可以含有对象也可以为空。 使用Optional的好处 优化代码 给判空操作提供一种标准的写法 阅读全文
posted @ 2021-08-18 14:11 Maggieq8324 阅读(544) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 这里介绍@Where注解给Entity统一添加条件查询。 具体实现 Product.java @Entity @Getter @Setter @Where(clause = "delete_time is null") public class Product { @Id priva 阅读全文
posted @ 2021-08-17 14:48 Maggieq8324 阅读(622) 评论(0) 推荐(0) 编辑
摘要: (目录) 代码实现 JSON序列化工具类 import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.faste 阅读全文
posted @ 2021-08-17 02:33 Maggieq8324 阅读(169) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 @Convert属性转换器用于数据库属性类型与java存储的类型做转换,其方便之处在于存储与读取的时候能自动转换,如下业务场景: 业务对象存在一个Map或List属性,存入数据库时需保存为json字符串,返回前端时以对象来返回。 @Convert属性转换器需实现AttributeCo 阅读全文
posted @ 2021-08-17 01:10 Maggieq8324 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 这里介绍JPA中使用Page进行分页及分页的封装,前端传递的参数类型如下形式: ?start=10&count=5 结果展示如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/99cf25173343496c98ed8743518375dc.pn 阅读全文
posted @ 2021-08-15 23:24 Maggieq8324 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Dozer是一个Java Bean的转换组件,它可以将一个对象递归拷贝到另外一个对象,支持简单属性映射,复杂类型映射,双向映射,隐式显式映射以及递归映射。 具体应用 依赖 <!-- dozermapper --> <dependency> <groupId>com.github.do 阅读全文
posted @ 2021-08-15 21:29 Maggieq8324 阅读(516) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Thymeleaf是一个XML/XHTML/HTML5模板引擎,这里介绍如何应用Thymeleaf 做静态资源托管。 具体应用 依赖 <!-- 模板渲染 --> <dependency> <groupId>org.springframework.boot</groupId> <art 阅读全文
posted @ 2021-08-15 16:35 Maggieq8324 阅读(118) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 @MappedSuperclass注解一般作为基类的注解,表眀该类是映射的超类,继承于它的子类实体在映射时会自动添加到子类实体的对应数据库表中,用于共同的属性代码复用和模型分离。 代码示例 BaseEntity.java import lombok.Getter; import lo 阅读全文
posted @ 2021-08-14 23:28 Maggieq8324 阅读(56) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 这里介绍IDEA根据数据库逆向生成Entity,数据库为Mysql。 具体实现 IDEA连接Mysql View -》Tool Windows -》Database 调出Database面板 "✚" -》Data Source -》数据库类型 新建数据源 连接建立如下: 逆向生成En 阅读全文
posted @ 2021-08-14 15:54 Maggieq8324 阅读(245) 评论(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 阅读(165) 评论(0) 推荐(0) 编辑
摘要: (目录) 项目配置 项目配置如下图所示,application.yml中的配置项在任何环境下均生效,application-dev.yml中的配置在开环境下生效,application-prod.yml中的配置在生产环境下生效。配置文件的application-开头是固定规范,后面的部分是自定义的。 阅读全文
posted @ 2021-08-11 21:41 Maggieq8324 阅读(47) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 后台开发中对参数的校验是不可缺少的一个环节,为了解决如何优雅的对参数进行校验? JSR303(Java Specification Requests)应运而生,JSR303 是JavaBean参数校验的标准。 Bean Validation 为 JavaBean 验证定义了相应的元数 阅读全文
posted @ 2021-08-11 17:54 Maggieq8324 阅读(252) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。 依赖 // 版本号可不添加 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</art 阅读全文
posted @ 2021-08-11 14:10 Maggieq8324 阅读(64) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 记录几种SpringBoot中的参数接收方式 使用@PathVariable接收路径中的参数 @GetMapping(value = "/param/{id}") public String param(@PathVariable String id){ return id; } 使 阅读全文
posted @ 2021-08-11 13:44 Maggieq8324 阅读(374) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 本文介绍如何根据目录结构给RequestMapping添加路由前缀(覆盖RequestMappingHandlerMapping中的getMappingForMethod方法,修改其中的Url),如下图的实际访问路径为:/v1/test/test。 具体实现 配置文件指定基础包 ap 阅读全文
posted @ 2021-08-10 23:16 Maggieq8324 阅读(385) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 异常提供了一种从错误状况进行可靠恢复的途径 异常的分类 Java中的异常大体可以分为两类:checkedException,runtimeException checkedException 编译阶段异常,其为可检测到的异常,程序要求强制处理,应用场景:如文件读取 runtimeEx 阅读全文
posted @ 2021-08-10 22:36 Maggieq8324 阅读(163) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 @Import注解用来导入配置类或一些需要前置加载的类,其可以通过快速导入的方式实现把实例加入Spring的IOC容器中。 普通类导入 控制层 @RestController @RequestMapping("/test") @Import(TestOne.class) public 阅读全文
posted @ 2021-08-09 16:58 Maggieq8324 阅读(327) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 @Conditional是Spring4提供的注解,它可以根据条件判断是否将Bean注册到容器中,源码如下: @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Do 阅读全文
posted @ 2021-08-09 15:31 Maggieq8324 阅读(59) 评论(0) 推荐(0) 编辑
摘要: (目录) 前言 @ComponentScan注解默认装配标识了@Controller,@Service,@Repository,@Component注解的Bean到IOC容器中,这里我们看一下它的扫描机制。 默认扫描机制 程序结构如图,TestController属于启动类子级 访问正常 程序结构如 阅读全文
posted @ 2021-08-09 13:19 Maggieq8324 阅读(638) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页