整合SpringDataJPA

JPA:ORM(Object Relational Mapping);
1)、编写一个 实体类(bean)和数据表进行映射,并且配置好映射 关系;
/**
 * Created by windMan on 2018/5/31
 */
//使用JPA注解配置映射关系
@Entity//通知JPA这是一个实体类(和数据表映射的类)
@Table(name="tbl_user")//@Table来指定和哪个数据表对应;如果不写默认表名就是user;
public class User {
    @Id//这是一个主建
    @GeneratedValue(strategy = GenerationType.IDENTITY)//自增的主建
    private Integer id;
    @Column(name="last_name",length = 50)//这是和数据表对应的列名
    private String lastName;
    @Column //不写,默认列名就是属性名
    private  String email;
2)、编写一个DAO接口来操作实体类对应的数据表(Repository)
/**
 * Created by windMan on 2018/5/31
 */
//继承JpaRepository来完成对数据库的操作
public interface   UserRepository  extends JpaRepository<User,Integer> {

}
3)、基本的配置
jpa:
  hibernate:
  #更新或者创建数据表结构
    ddl-auto: update
  #控制台显示SQL
    show-sql: true

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java架构师

SQL Server 高性能写入的一些总结

1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的...

37816
来自专栏Android Note

Android—Room数据库(介绍)

1125
来自专栏salesforce零基础学习

salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)

salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的。salesforce中的数据库使用的是Force.com 平台的数据库,数据表...

2055
来自专栏LanceToBigData

SpringBoot(四)SpringBoot中lombok使用

lombok概述 lombok简介 Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCo...

4229
来自专栏SpringBoot 核心技术

第四章:使用QueryDSL与SpringDataJPA实现多表关联查询

1533
来自专栏SpringBoot 核心技术

第五章:使用QueryDSL与SpringDataJPA实现查询返回自定义对象

2454
来自专栏MasiMaro 的技术博文

OLEDB 参数化查询

一般情况下,SQL查询是相对固定的,一条语句变化的可能只是条件值,比如之前要求查询二年级学生信息,而后面需要查询三年级的信息,这样的查询一般查询的列不变,后面的...

653
来自专栏Ryan Miao

Mybatis高级查询之关联查询

learn from:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps 关联查询 ...

54914
来自专栏程序员的SOD蜜

PDF.NET数据开发框架实体类操作实例(for PostgreSQL,并且解决自增问题) PDF.NET数据开发框架实体类操作实例(MySQL)

本篇是 PDF.NET数据开发框架实体类操作实例(MySQL) 的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程。 ...

2556
来自专栏pangguoming

MyBatis两张表字段名相同产生的问题

MyBatis两张表字段名相同, 会导致bean属性都映射为第一个表的列, 解决方法: 通过设置别名的方式让其产生区别,如 <select id="queryB...

3387

扫码关注云+社区