前言 在了解SpringData JPA之前,需要知道ORM以及JPA这个概念,其中ORM:Object Relational Mapping,即对象关系映射,它是一种面向对象的思想,即将一个类映射成一个关系(表),一个关系(表)映射成一个类,开发人员在与数据库进行交互时,就没必要面对一张张表,而是直接面对相应的表所映射的类,这里称之为实体类。简单来说:ORM是将表翻译成实体,通过操作实体类来达到操作数据库的目的。因此,使用ORM之后,传统的在代码中写大量SQL的现象就不存在了。 而另外一个概念JPA:Java P…

2021年3月24日 0条评论 11点热度 阅读全文

    才开始,我创建了一个spring data jpa 的基础程序,从vo层开始我就只是加了一个@Data 注解,我觉得已经够了,在我的service 层上添加了我的@Service注解,紧接着添加了@Autowired 装载了到层的bean,在dao层继承了 JpaRepository 接口,在我的Controller 层上添加了@Autowired 装载了我service层的接口,写完实现后开始跑动程序,程序起不来,报错了, org.springframework.beans.…

2021年3月4日 0条评论 35点热度 阅读全文

模拟一个场景,类似工作中遇到的情况。 模拟场景: 有一批学生,每个人的学号都是不一样的,且每个学生需要三个账号,银行账号用来收学费,支付宝用来收学习资料费,微信账户用来收活动经费。所以一个人会有三个账户,现在设计一张表,有字段:学号、账号、账户类型三个字段。其中,学号和类型做复合主键。 这样设计表具有一定的可扩展性,例如将来新增某种账户类型,可以继续添加。 这样设计也需要保证一个原则,即同一学生同一类型只有一个账户,如果是多个账户就不能这样设计表了。 表结构 CREATE TABLE `student_accoun…

2021年3月4日 0条评论 26点热度 阅读全文

##springData Jpa的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jpa="http://www…

2021年2月28日 0条评论 16点热度 阅读全文

##springData Jpa的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jpa="http://www…

2021年2月28日 0条评论 30点热度 阅读全文

ORM概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 常见ORM框架 常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa hibernate与JPA的概述 hibe…

2021年2月19日 0条评论 32点热度 阅读全文

ORM概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 常见ORM框架 常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa hibernate与JPA的概述 hibe…

2021年2月19日 0条评论 24点热度 阅读全文

问题描述: Caused by: org.hibernate.PropertySetterAccessException: IllegalArgumentException occurred while calling setter for property 问题分析: 1、数据库表字段类型和对应实体类属性类型不一致。 问题解决:数据库表字段类型和对应实体类属性类型一致即可。

2021年1月28日 0条评论 35点热度 阅读全文

JPA注释详解参考手册 **JPA和Hibernate的关系** **Entity** **Table** **SecondaryTable** **SecondaryTables** **UniqueConstraint** **Column** **OneToOne** **ManyToOne** **OneToMany** **ManyToMany** **JoinColumn** **JoinColumns** **Id** **IdClass** **MapKey** **OrderBy** **Prim…

2021年1月24日 0条评论 45点热度 阅读全文

用jpa自动生成表,只用@Entity、@Table这两个注解生成的表:引擎是MyISAM、字段长度全是默认最大、字段没注释、没有添加索引 先设置InnoDB引擎:走起 生成表注解,并制定唯一索引(索引名、字段、类型): @Entity @Table(name = "pmi_t_user_version", indexes = { @Index(name = "my_index_name", columnList="user_id", unique = true)} ) 添加表名注释: @org.hibernate…

2021年1月24日 0条评论 64点热度 阅读全文