随笔分类 - JPA
摘要:(目录) 前言 JPA中可以通过设置实体的导航属性 + JPQL完成复杂的多表查询,简化SQL的编写。 示例 建表语句 Table CREATE TABLE `school` ( `id` int(11) DEFAULT NULL, `name` varchar(50) COLLATE utf8_u
阅读全文
摘要:(目录) 前言 JPA框架通过解析方法名称的方式生成对应的SQL,极大减少了开发工作量,JPA满足于通用情况下的简单开发工作,一些麻烦的业务情况则需手写SQL实现,JPQL应用于这种复杂场景。 JPQL与SQL的区别 SQL是面向数据库,其操作的是数据表和数据列 JPQL操作的是实体对象和实体属性
阅读全文
摘要:(目录) 前言 这里介绍@Where注解给Entity统一添加条件查询。 具体实现 Product.java @Entity @Getter @Setter @Where(clause = "delete_time is null") public class Product { @Id priva
阅读全文
摘要:(目录) 前言 @Convert属性转换器用于数据库属性类型与java存储的类型做转换,其方便之处在于存储与读取的时候能自动转换,如下业务场景: 业务对象存在一个Map或List属性,存入数据库时需保存为json字符串,返回前端时以对象来返回。 @Convert属性转换器需实现AttributeCo
阅读全文
摘要:(目录) 前言 这里介绍JPA中使用Page进行分页及分页的封装,前端传递的参数类型如下形式: ?start=10&count=5 结果展示如下:  前言 @MappedSuperclass注解一般作为基类的注解,表眀该类是映射的超类,继承于它的子类实体在映射时会自动添加到子类实体的对应数据库表中,用于共同的属性代码复用和模型分离。 代码示例 BaseEntity.java import lombok.Getter; import lo
阅读全文
摘要:(目录) 环境 SpringBoot + JPA + Mysql JPA逆向生成数据表 pom.xml <!-- jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star
阅读全文

浙公网安备 33010602011771号