实体类

【晓时代】SpringBoot + Jpa + Security 简单实例

时光毁灭记忆、已成空白 提交于 2020-01-18 13:31:15
文章目录 零、项目结构 一、创建数据库 二、创建项目 三、修改application.properties 文件名为 application.yml 并写入如下配置 四、创建实体类,并创建 UserRepository.java 五、更改账号验证方式,自定义UserDetailsService 六、自定义配置类 七、创建测试类新增一条用户记录 八、测试 九、示例下载地址 https://github.com/Negen9527/spring-security-tutorial-template 零、项目结构 一、创建数据库 二、创建项目 1、基础配置 2、选择基础依赖 3、引入 LomBok 依赖,让开发跑的飞起 < dependency > < groupId > org.projectlombok </ groupId > < artifactId > lombok </ artifactId > < scope > provided </ scope > </ dependency > 4、去掉 mysql 依赖的 scope 标签 5、完整依赖 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-jpa </

Jetpack-room

纵然是瞬间 提交于 2020-01-17 17:01:43
记录 room 2.1.0-alpha02 中 新增api @TypeConverters 类型装换器 针对于room 非基础类型 存储方法 如: books就是不可直接存储的数据类型 需要添加 类型装换器 必须提供成对的方法 、重点是输入和返回的数据类型、方法名不做要求。 使用方法 直接在实体类名上添加 来源: CSDN 作者: kobeZhang- 链接: https://blog.csdn.net/qq_35388369/article/details/104018508

C#+EntityFramework编程方式详细之Code First 数据迁移

只谈情不闲聊 提交于 2020-01-17 09:37:09
在前几篇的C#+EntityFramework编程方式中介绍了C#+EntityFramework编程方式Code First ,Model First以及Dtatabase First 等编程方式,其中Model First以及Dtatabase First中,如果实体类(Model First)或者数据库(Dtatabase First)变化了,那么就需要数据库(Model First)或者实体类(Dtatabase First)来相应的变化,以保持实体类(Model First)和数据库(Dtatabase First)的表结构保持一致,Model First以及Dtatabase First这种实体类(Model First)和数据库(Dtatabase First)中的表结构保持一致比较好做,只要修改实体类(Model First)或者和数据库(Dtatabase First)中的表结构(表以及字段的修改),最后更新一下就好了,更新只要在在ADO.NET的 模型设计视图 中,(如果是Model First)空白处右键选择 根据模型生成数据库(G).. ,如果是Dtatabase First,从数据库更新模型(U)..)即可,这样就会更新数据库表结构和实体类,如下图所示: 然而在C#+EntityFramework编程方式详细之Code First

hibernate实体类验证及连表

走远了吗. 提交于 2020-01-16 02:09:41
1. BigDecimal :public static final BigDecimal MONEY_YZSP = BigDecimal.valueOf(99999999); 2. @NotNull @NotBlank @Digits(integer=10, fraction=2, message = "金额格式错误(请保留2为小数)") @DecimalMin(value = "0.01",message = "金额不能小于0.01元") @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "CONTRACT_CLASSFIY_ID", insertable = false, updatable = false) @JsonIgnore @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) @JoinColumn(name = "CONTRACT_ID",insertable = false, updatable = false) private List<ContractReview> reviews; @JsonIgnore @OneToMany(fetch = FetchType.LAZY,cascade =

struts2

点点圈 提交于 2020-01-15 20:02:20
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller),像servlet中的Filter管理用户请求,建立模型与视图的数据交互。 实际上struts在web的配置文件中就是以过滤器filter的形式配置的。 ONGL表达式:就是对象图形化导航语言,在前端页面中,访问action的属性 interceptor拦截器 工作流程: (1)客户端浏览器发送HTTP请求到Web应用 (2)Web容器将请求传递到标准ActionContextCleanUp过滤器以消除属性,而不让后续过滤器清楚,以延长Action中属性(包括自定义属性)的生命周期。 (3)再经过如stimesh等其他过滤器后,请求传递给StrutsPrepareAndExecuteFilter核心控制器 (4)StrutsPrepareAndExecuteFilter调用ActionMapper(Action映射器)确定调用哪个Action,再将控制权转移给ActionProxy代理 (5)ActionProxy代理调用配置管理器ConfigurationManager从配置文件struts.xml中读取配置信息,然后创建ActionInvocation对象 (6

JPA使用的HelloWorld

只愿长相守 提交于 2020-01-15 14:48:49
一.使用JPA持久化对象的步骤       •创建 persistence.xml, 在这个文件中配置持久化单元       –需要指定跟哪个数据库进行交互;       –需要指定 JPA 使用哪个持久化的框架以及配置该框架的基本属性     •创建实体类, 使用 annotation 来描述实体类跟数据库表之间的映射关系.     •使用 JPA API 完成数据增加、删除、修改和查询操作       –创建 EntityManagerFactory (使用Persistence类生成 ,对应 Hibernate 中的 SessionFactory);       –创建 EntityManager (对应 Hibernate 中的Session); 二.在Eclipse中创建JPA工程(这样会自动生成"persistence.xml"配置文件)             三.HelloWorld开发步骤。   1.在Eclipse中创建好JPA工程               2.加入所需要的jar包       3.编写我们的"persistence.xml"配置文件中的基础配置           4.编写我们的“实体类”                5.将“实体类”加入到“持久化”单元中                   6.进行持久化操作    来源: https:

Entity与Entity之间的相互转化

爱⌒轻易说出口 提交于 2020-01-14 20:06:29
一。两个实体类的属性名称对应之间的转化 1.两个实体类 public class Entity1 { private Integer id; private String name; private Integer age; private byte sex; // get/set } public class Entity2 { private String name; private Double sal; private Integer age; // get/set } 2。Entity2Entity 转化类 public class Entity2Entity { public static void main(String[] args) throws Exception { Entity1 en = new Entity1(1, "zcj", 18, (byte)1); Object parse = parse(en,new Entity2()); System.out.println(parse); } public static <T, F> F parse(T src, F target) throws Exception{ Method[] srcMethods = src.getClass().getMethods(); Method[]

Mybatis-Plus入门

北城以北 提交于 2020-01-13 21:05:32
直接看官方文档 https://baomidou.gitee.io/mybatis-plus-doc/#/ 环境配置 https://blog.csdn.net/suzhou_xj/article/details/103956422 Mybatis-plus 1.实体类 @Data @TableName(value = "tb_employee")//指定表名 public class Employee { //value与数据库主键列名一致,若实体类属性名与表主键列名一致可省略value @TableId(value = "id",type = IdType.AUTO)//指定自增策略 private Integer id; //若没有开启驼峰命名,或者表中列名不符合驼峰规则,可通过该注解指定数据库表中的列名,exist标明数据表中有没有对应列 @TableField(value = "last_name",exist = true) private String lastName; private String email; private Integer gender; private Integer age; } 2.Mapper Mapper接口继承BaseMapper public interface EmplopyeeDao extends BaseMapper

springboot实体类注解

别来无恙 提交于 2020-01-13 18:17:18
User package com.rzy.sbtwebdemo.model; import javax.persistence.*; import java.util.Date; @Entity @Table(name="t_users") public class User { private int id; private String username; private String password; private Date regDate; private Address address; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) {

手打SQL语句?——来试试通用 Mapper吧

做~自己de王妃 提交于 2020-01-13 05:09:17
通用 Mapper是什么 在我们使用MyBatis中,我们需要写大量的SQL语句,包括最基本的一些增删改查,这些简单的SQL语句占用了大量的时间,却不得不写,这时我通用Mapper就出现了。 通用Mapper是一个可以实现任意 MyBatis 通用方法的框架, 项目提供了常规的增删改查操作以及Example 相关的单表操作 。 Github地址 通用Mapper支持的集成 快速入门 导入依赖 创建实体类 通用 Mapper 中,默认情况下是 将实体类字段按照驼峰转下划线形式的表名列名进行转换 创建Mapper 说明 标识主键 @Id 表明该字段是主键 如果实体类中没有一个标记 @Id 的字段, 当你使用带有 ByPrimaryKey 的方法时, 所有的字段会作为联合主键来使用,也就会出现类似 where id = ? and username = ? and password = ? 的情况。 主键策略 @KeySql ( useGeneratedKeys = true ) 表明该字段支持主键的取回(只能在主键上配置) 当执行完插入语句后可以马上将主键取回 注意:当使用主键策略时需保证数据库主键是自增列 当我们在Mapper上继承通用Mapper后继承的方法 通用Mapper也提供了其他拓展的接口 通用Mapper的其他注解 . @Transient 一般情况下