jap

JAP注释详解

血红的双手。 提交于 2020-03-01 12:29:22
1. 设置 Pojo 为实体 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable { } 2. 设置表名 @Entity @Table(name = "users") //指定表名为users public class Users implements Serializable { } 3. 设置主键 public class Users implements Serializable { @Id private String userCode; 4. 设置字段类型 通过@Column注解设置,包含的设置如下 .name:字段名 .unique:是否唯一 .nullable:是否可以为空 .inserttable:是否可以插入 .updateable:是否可以更新 .columnDefinition: 定义建表时创建此列的DDL .secondaryTable: 从表名。如果此列不建在主表上(默认建在主表),该属性定义该列所在从表的名字。 @Column(name = "user_code", nullable = false, length=32)//设置属性userCode对应的字段为user_code,长度为32,非空 private String userCode; @Column

分享自定义的JAP列表分页查询工具

心不动则不痛 提交于 2020-01-20 18:11:08
基于JPA的分页工具,支持原生sql的多表关联,条件的生成只需要在dto上声明式地注解。 可简化开发,提高开发效率,符合习惯了mybatis开发者的开发习惯。 1.自定义条件生成注解NativeQueryCondition 常量类OperatorConstant /**用于生成native sql条件的注解,作用于dto的字段 * @author tlj * @date 2019/5/31 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface NativeQueryCondition { int order() default 0; String operator(); String tbColumn() default ""; String classColumn() default ""; String tbAlias() default ""; // 扩展类型,需要特殊处理的字段类型 String expandType() default ""; } /** * @author tlj * @date 2019/10/17 */ public class OperatorConstant { private OperatorConstant(){} public