• 记录springboot中JPA的简单使用


    整合JPA

    JPA:ORM(Object Relational Mapping);

    1. 编写一个实体类(bean)和数据表进行映射;并且配置好映射关系

      //使用JPA注解配置映射关系
      @Entity //告诉JPA这是一个实体类(和数据表映射的类)
      @Table(name = "tbl_user") //指定和哪个数据表对应,如果省略默认类名小写
      public class User {
          @Id //设置主键
          @GeneratedValue(strategy = GenerationType.IDENTITY)  //设置自增主键
          private Integer id;
          @Column(name = "last_name",length = 20) //这是一个和数据表对应的一个列
          private String lastName;
          @Column //默认列明就是属性名
          private String email;
      
    2. 编写一个Dao接口来操作实体类对应的数据表(Repository)

      //继承JpaRepository来完成对数据库的操作
      //泛型第一个是要操作的实体类,第二个是实体类中的主键类型
      public interface UserRepository extends JpaRepository<User,Integer> {
      
      }
      
      
    3. 基本的配置

      spring:
        datasource:
          username: root
          password:
          url: jdbc:mysql://localhost:3306/jpa?characterEncoding=utf8
          driver-class-name: com.mysql.jdbc.Driver
        jpa:
          hibernate:
            #更新或者创建数据表结构
            ddl-auto: update
            #控制台显示sql
          show-sql: true
      
    4. 写一个Controller可以直接调用

      @RestController
      public class UserController {
      
          @Autowired
          UserRepository userRepository;
      
          @RequestMapping("/user/{id}")
          public User getUser(@PathVariable("id") Integer id){
              User user = userRepository.findById(id).get();
              return user;
          }
      
          @RequestMapping("/user")
          public User insertUser(User user){
              User save = userRepository.save(user);
              return save;
          }
      }
      
  • 相关阅读:
    [总结]FFMPEG视音频编解码零基础学习方法--转
    ffmpeg中swscale 的用法
    FFmpeg解码H264及swscale缩放详解
    C++: std::string 与 Unicode 如何结合?
    SpringBoot-@RequestParam
    SpringBoot --web 应用开发之文件上传
    Java并发编程:线程池的使用
    Executor线程池的最佳线程数量计算
    并发下线程池的最佳数量计算
    根据CPU核心数确定线程池并发线程数
  • 原文地址:https://www.cnblogs.com/JIATCODE/p/13170023.html
Copyright © 2020-2023  润新知