JPA
Gin_Zou
永远相信美好的事情即将发生
展开
-
JPA学习(八)双向一对多
双向一对多1.双向一对多1.双向一方的代码 以及配置@Entity@Table(name = "t_work")public class Work { @Id @GeneratedValue private Long wid; @Column(name = "w_name") private String wname; ...原创 2019-10-23 14:31:53 · 682 阅读 · 0 评论 -
JPA学习(七) 单向一对多
单向一对多记录目录1.单向一对多1.多方代码2.一方代码3.测试类4.测试流程2.注意点1.单向一对多1.多方代码没有做什么修改,没有外键@Entity@Table(name = "t_roder")public class Order { @Id @GeneratedValue(strategy = GenerationType...原创 2019-10-21 17:18:15 · 596 阅读 · 0 评论 -
JPA学习(六) 单向多对一
记录 单向多对一目录1.单向多对一1.多方的代码2.一方代码3.测试类4.运行结果2.注意点1.单向多对一单向多对一 (many to one) (一方拿不了多方 但是多方可以拿一方)比如:产品对应产品类型(其实就是可以理解为创建外键 处理外键的值)@ManyToOne //多对一 多个产品对应一个产品类型 所以这个是配置在多方的对象上的 默认配...原创 2019-10-21 16:18:50 · 430 阅读 · 1 评论 -
JPA学习(五)核心API 、主键生成策略、JPA持久对象状态
小结一下:目录1.核心API2.主键生成策略3.JPA持久对象1.核心APIpersistence 文件 :创建 entityManagerFactory对象 xml的UnitName要和生成的factory的名称。EntityManagerFactory对象:是entityManager的对象工厂 负责创建entityManager。连接3个数据库配置信息和所有实体...原创 2019-10-21 15:09:45 · 317 阅读 · 0 评论 -
JPA学习(四点五)抽象baseDao方法,减少代码量
基于前一章的问题,cat和dog的Dao层实现类方法几乎一致的,所以可以抽象一个basedao的实现类,来满足减少代码的问题大概流程如下:1.创建IBaseDao接口1.新建一个接口叫IBaseDaopublic interface IBaseDao<T> { //通过泛型 来处理类 void save(T t); void update(T t...原创 2019-10-16 16:54:52 · 936 阅读 · 0 评论 -
JPA学习(四)创建接口和实现类实现对数据的增删改查
配置文件还是和第一章的一样,没怎么变,用的策略是create的目录1.创建接口以及方法2.每个对应的dao层的实现类实现接口的方法3.测试大概流程是这样的:1.创建接口以及方法创建接口之前先将domian实现了。 实现了两个类 cat 和dog1.cat类@Entity@Table(name = "t_cat")public class Cat...原创 2019-10-16 15:49:01 · 865 阅读 · 0 评论 -
JPA学习(三)配置映射信息
直接用代码来表示吧。import javax.persistence.*;import java.math.BigDecimal;import java.util.Date;@Entity(name = "t_person")public class Person { @Id //主键ID @Column(name = "p_id", length = 20)...原创 2019-10-15 17:58:40 · 487 阅读 · 0 评论 -
JPA学习(二) 创建JPAUtil 和 简单的增删改查
前章:https://blog.csdn.net/qq_28198181/article/details/102550503这一节简单的记录一下 创建一个JPAUti类和增删改查的方法依赖在上一章;目录1.创建JPAUTIL2.创建增删改查方法1.创建JPAUTIL创建JPAUtil是用来通过这个方法得到一个单例的entityManagerFactorypubli...原创 2019-10-14 17:37:02 · 1146 阅读 · 0 评论 -
JPA学习(一) 创建DEMO
一个简单的Maven项目的demo头都给我弄大了。赶紧记录一下跟着视频走的。下包,导依赖。最后报错 太恶心了。用maven直接将对应的依赖导进来就可以了,没必要手动导包目录1.导包2.配置persistence.xml3.创建持久类4.测试运行1.导包其实依赖不多。一个简单的demo需要三个依赖就足够了 <dependencies> ...原创 2019-10-14 16:08:30 · 499 阅读 · 0 评论