zoukankan      html  css  js  c++  java
  • 7. JPA

    转载:http://blog.csdn.net/linxingliang/article/details/51636976

    在说具体如何在spring boot 使用hibernate前,先抛装引玉些知识点?什么是JPA呢?

    JPA全称JavaPersistence API.JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化数据库中。

    http://baike.baidu.com/link?url=LdqIXvzTr0RDjY2yoRdpogDdzaZ_L-DrIOpLLzK1z38quk6nf2ACoXEf3pWKTElHACS7vTawPTmoFv_QftgT_q

           接下里就说本文章重点了,那么怎么操作呢?只需要如下配置就可以了?

    pom.xml配置:

    <dependency>

           <groupId>MySQL</groupId>

           <artifactId>mysql-connector-Java</artifactId>

    </dependency>

     

     

    <dependency>

               <groupId>org.springframework.boot</groupId>

               <artifactId>spring-boot-starter-data-jpa</artifactId>

    </dependency>

    application.properties配置:

    ########################################################

    ###datasource

    ########################################################

    spring.datasource.url = jdbc:mysql://localhost:3306/test

    spring.datasource.username = root

    spring.datasource.password = root

    spring.datasource.driverClassName = com.mysql.jdbc.Driver

    spring.datasource.max-active=20

    spring.datasource.max-idle=8

    spring.datasource.min-idle=8

    spring.datasource.initial-size=10

     

     

     

    ########################################################

    ### Java Persistence Api

    ########################################################

    # Specify the DBMS

    spring.jpa.database = MYSQL

    # Show or not log for each sql query

    spring.jpa.show-sql = true

    Hibernate ddl auto (create, create-drop, update)

    spring.jpa.hibernate.ddl-auto = update

    # Naming strategy

    #[org.hibernate.cfg.ImprovedNamingStrategy  #org.hibernate.cfg.DefaultNamingStrategy]

    spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

    # stripped before adding them to the entity manager)

    spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5Dialect

           那么就可以使用Hibernate带来的好处了,在实体类注解@Entity就会自动进行表的DDL操作了。

    我们在com.kfit.test.bean.Demo 中加入注解:@Entity

    @Entity //加入这个注解,Demo就会进行持久化了,在这里没有对@Table进行配置,请自行配置。

    public class Demo {

        @Id @GeneratedValue

        private long id;//主键.

        private String name;//测试名称.

    //其它代码省略.

    这时候运行就会在数据库看到demo表了。

  • 相关阅读:
    【poj3294】 Life Forms
    【poj3415】 Common Substrings
    【poj3693】 Maximum repetition substring
    【bzoj2034】 2009国家集训队—最大收益
    【bzoj4198】 Noi2015—荷马史诗
    【poj2406】 Power Strings
    【ural1297】 Palindrome
    【spoj SUBST1】 New Distinct Substrings
    【poj1743】 Musical Theme
    django rest framework serializers小结
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6704040.html
Copyright © 2011-2022 走看看