SpringBoot整合Hibernate

本文介绍了如何通过Spring Boot搭建一个整合Hibernate的数据访问系统。步骤包括创建Maven工程,添加Spring Boot的data-jpa依赖,配置application.yml以连接数据库,编写实体类、控制层、数据访问层,并展示了如何通过JpaRepository进行CRUD操作。此外,还提到了数据库表的创建,但未涉及Service层的实现。
摘要由CSDN通过智能技术生成

1.创建一个Maven工程

2.添加Hibernate的pom依赖坐标
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

3.resources目录下添加application.yml配置文件

 #配置端口号
server:
  port: 8081
#配置使用上线的配置文件(或本地使用的配置文件)
#数据库连接的配置因为在本地和线上不同所以单独配置在dev或prod中
spring:
  profiles:
    active: prod
  datasource:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://localhost/数据库名
      username: root
      password: 123456 
#配置JPA
jpa:
   hibernate:
     ddl-auto: update
     show-sql: true

4.编写Application启动类

package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

}

5.创建对应的实体类

@Entity
@Table(name="user")
public class User {
    @Id
    private String id;
    private String username;
    private    String password;

6.创建控制层

@Controller
public class UserController {
    @Autowired
    private UserDao userDao;
    
    @RequestMapping("/select")
    @ResponseBody
    public List<User> select(){
        return userDao.findAll();
    }
    
    @RequestMapping("/save")
    @ResponseBody
    public void save(User user){
        userDao.save(user);
    }
    
    @RequestMapping("/delete")
    @ResponseBody
    public void delete(String id){
        userDao.deleteById(id);
    }
    
    @RequestMapping("/update")
    @ResponseBody
    public void update(User user){
        userDao.save(user);
    }
}

6.创建数据访问层

@Repository
public interface UserDao extends JpaRepository<User,String>{
    
}

//继承JpaRepository,该接口中有许多已经定义好了的方法,直接调用就好

7.数据库表的创建

注:Service层处偷了个懒,实际操作还是建议加上

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值