• 记录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;
          }
      }
      
  • 相关阅读:
    MySQL与OLAP:分析型SQL查询最佳实践探索
    创建与删除索引
    第三方推送-个推使用
    test
    图床_搭建本地yum仓库及自制rpm包(无需镜像)
    图床_有趣的linux命令行工具-lolcat
    图床_fdisk一键操作分区-无需脚本
    图床_将你的CentOS 7 配置yum源
    图床_使用Putty远程连接管理Linux实践
    图床_使用Xshell远程连接管理Linux实践
  • 原文地址:https://www.cnblogs.com/JIATCODE/p/13170023.html
Copyright © 2020-2023  润新知