集成hibernate说明


第一.加入依赖包

<!--jpa-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <version>2.0.0.RELEASE</version>
</dependency>
<!--hibernate-->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

第二.配置properties

##自动创建|更新|验证数据库表结构。如果不是此方面的需求建议set value="none"。
#spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true  
spring.jackson.serialization.indent-output=true 

第三.写个Enitity

package com.dcwhcb.dczd.domain;


import javax.persistence.*;

@Entity
@Table(name="users")
public class UserBean {
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    public String id;
    public String userName;
    public String passWord;
    public String createTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
}

第四.写个持久层

package com.dcwhcb.dczd.repository;

import com.dcwhcb.dczd.domain.UserBean;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<UserBean, Long > {

}

第五.写个Controller

package com.dcwhcb.dczd.controller;

import com.dcwhcb.dczd.domain.UserBean;
import com.dcwhcb.dczd.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
@Controller
public class HibernateController {
    @Autowired
    private UserRepository userRepository;
    @RequestMapping("/getUser")
    @ResponseBody
    public List<UserBean> findAll(){
        List<UserBean> list = userRepository.findAll();
        return list;
    }
}

第六.测试

集成hibernate说明