SpringBoot之JPA

SpringData之JPA

这里写图片描述

第一步:创建工程

使用IDEA的spring initializr创建工程,选中web、mysql、jdbc、jpa模块
这里写图片描述

第二步:配置

application.yml

spring:
  datasource:
    username: root
    password: Root!!2018
    url: jdbc:mysql://192.168.3.18/springboot_mybatis?autoReconnect=true&useSSL=false
    driver-class-name: com.mysql.jdbc.Driver

  jpa:
    hibernate:
#     更新或者创建数据表结构
      ddl-auto: update
#   控制台显示SQL
    show-sql: true

server:
  port: 8088

第三步:编码

User.java

// 使用JPA注解配置映射关系
@Entity // 告诉JPA这是一个实体类(和数据表映射的类)
@Table(name = "tb_user") // @Table来指定和哪个数据表对应;如果省略默认表名就是user;
public class User {

    @Id // 主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) // 自增主键
    private Integer id;
    @Column(name = "username", length = 50)
    private String username;
    @Column // 省略配置属性则默认列名为属性名
    private Double balance;
    @Column
    private Date birthday;
    // 省略setter和getter
}

UserRepository.java

// 继承JpaRepository,完成数据库操作
public interface UserRepository extends JpaRepository<User, Integer> {

}

UserController.java

@RestController
public class UserController {

    @Autowired
    private UserRepository userRepository;

    @GetMapping("/user/{id}")
    public User getUserById(@PathVariable("id") Integer id){
        return userRepository.findById(id).get();
    }

    @PostMapping("/user")
    public int insertUser(User user){
        return userRepository.save(user).getId();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值