Spring-Data-Jpa
JPA(Java Persistence API)定义了一系列对象持久化的标准,
目前实现这一规范的产品有Hibernate、TopLink等。
Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!
下面我们来演示下SpringBoot下 Spring-Data-Jpa的使用
本贴就简单演示下 配置 以及自动生成表
首先第一步,引入jpa和mysql驱动支持
还是前面的方式 进入pom.xml,alt+/ 进入编辑视图
选择jpa和mysql

<code><</code><code>dependency</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>mysql</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>mysql-connector-java</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>scope</code><code>>runtime</</code><code>scope</code><code>></code>
<code></</code><code>dependency</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.springframework.boot</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-boot-starter-data-jpa</</code><code>artifactId</code><code>></code>
接下来配置application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/db_book
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
上面是配置数据源
下面是配置比如ddl-auto 学过hibernate的都知道 我们一般用update 更新操作
show-sql 是显示sql语句
(当然上面我们会发现 这种properties形式的配置有点冗余,后面一一帖我们改成主流的yml形式)
上面配置完 我们要在数据库里新建一个db_book
接下来新建一个Book实体
<code>import</code> <code>javax.persistence.Column;</code>
<code>import</code> <code>javax.persistence.Entity;</code>
<code>import</code> <code>javax.persistence.GeneratedValue;</code>
<code>import</code> <code>javax.persistence.Id;</code>
<code>import</code> <code>javax.persistence.Table;</code>
<code>@Entity</code>
<code>@Table</code><code>(name=</code><code>"t_book"</code><code>)</code>
<code>public</code> <code>class</code> <code>Book {</code>
<code> </code><code>@Id</code>
<code> </code><code>@GeneratedValue</code>
<code> </code><code>private</code> <code>Integer id;</code>
<code> </code>
<code> </code><code>@Column</code><code>(length=</code><code>100</code><code>)</code>
<code> </code><code>private</code> <code>String bookName;</code>
<code> </code><code>public</code> <code>Integer getId() {</code>
<code> </code><code>return</code> <code>id;</code>
<code> </code><code>}</code>
<code> </code><code>public</code> <code>void</code> <code>setId(Integer id) {</code>
<code> </code><code>this</code><code>.id = id;</code>
<code> </code><code>public</code> <code>String getBookName() {</code>
<code> </code><code>return</code> <code>bookName;</code>
<code> </code><code>public</code> <code>void</code> <code>setBookName(String bookName) {</code>
<code> </code><code>this</code><code>.bookName = bookName;</code>
<code>}</code>
OK这样就完事了,我们启动HelloWorldApplication类
启动完 数据库就自动建了个表
耐得住寂寞,才能登得顶
Gitee码云:https://gitee.com/lyc96/projects