spring boot学习笔记二——连接数据库

SpringBoot整合SpringDataJPA

1.添加依赖关系

  • 添加SpringBoot对MySQL以及SpringDataJPA的支持依赖
  • 添加mysql-connector-java的支持
 
           org.springframework.boot
           spring-boot-starter-data-jpa
  
  • 添加spring-data-jpa的支持
 
          mysql
          mysql-connector-java
 

2.配置数据库

  • 修改application.properties文件,添加数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/spring?useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.show-sql= true

3.编写实体类

@Entity
public class User{


    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private Long id;
    private String email;
    private String nickName;
    private String age;

   /*省略构造方法和get、set函数*/
}

@Entity注解表明它是一个JPA实体
id属性加了@Id和@GeneratedValue注解,说明这个字段是实体的唯一标识,并且这个字段的值是自动生成的。

4.定义仓库接口

要定义用于把User对象持久化到数据库的仓库了。因为用了Spring Data JPA,
所以我们要做的就是简单地定义一个接口,扩展一下Spring Data JPA的JpaRepository接口:

public interface UserRepository extends JpaRepository {
        List findAll();
        List findAllById(Long id);
}

5.创建处理器

@RestController
public class UserController {

    @Autowired
    private UserRepository mUserRepository;

    @RequestMapping (value = "/add")
    public List addUser() {

        User user = new User();
        user.setAge("23");
        user.setNickName("赫本");
        user.setEmail("[email protected]");
        mUserRepository.save(user);
        return mUserRepository.findAll();
    }

    @RequestMapping ("/findAll")
    public List findAll() {

        return mUserRepository.findAll();
    }

    @RequestMapping ("/findByID/{id}")
    public List findByID(@PathVariable ("id") Long id) {

        return mUserRepository.findAllById(id);
    }
}

控制器有三个方法:

  • 1、addUser:处理/add上的请求,向数据库保存一条User信息
  • 2、findAll:处理/findAll上的请求,从数据库获取所有User列表
  • 3、findByID:处理/findByID/{id}上的请求,从数据库获取指定id的user

运行应用程序

  • add:
  • findAll:
  • findByID/{id}:
    findByID/{8}

你可能感兴趣的:(spring boot学习笔记二——连接数据库)