SpringBoot整合Hibernate

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层处偷了个懒,实际操作还是建议加上

猜你喜欢

转载自blog.csdn.net/weixin_42600788/article/details/84648967