SpringDataJPA如何CRUD?

精选30+云产品,助力企业轻松上云!>>> hot3.png

1.引入jpa依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>

2.创建application.yml

spring:
  datasource:
    url: jdbc:mysql://localhost/bike?serverTimezone=UTC
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
#更新自己数据表结构 控制台看到sql
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

3.创建实体类User.java

@Entity //配置JPA映射关系 和数据表映射
@Table(name = "tbl_user") //和数据库表对应,没写的话时默认类名小写
public class User  {

    @Id //标记主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) //自主键
    private Integer id;

    @Column(name = "last_name",length = 50)//和数据表相对应的列
    private String lastName;
    @Column //省略的话默认就是属性名
    private String email;

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", lastName='" + lastName + '\'' +
                ", email='" + email + '\'' +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

4.创建UserJpaReposity接口

//通过JpaRepository 来完成对数据库的操作 DAO
public interface UserResposity extends JpaRepository<User,Integer> {
}

5.UserController.java

public class UserController {

    @Autowired
    UserResposity userResposity;

    @GetMapping("/user/{id}")
    public User getUser(@PathVariable("id") Integer id){
        User user = userResposity.getOne(id);
        return user;
    }

    @GetMapping("/user")
    public User insertUser(User user){
        User save = userResposity.save(user);
        return save;
    }
}
您好!对于使用Spring Data JPA进行CRUD测试,您可以按照以下步骤进行操作: 1. 确保您的项目中已经引入了Spring Data JPA和相关的依赖。 2. 创建一个实体类,使用JPA注解进行实体映射。例如: ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; // 省略其他属性和方法 } ``` 3. 创建一个继承自`JpaRepository`的接口,用于定义数据访问层的方法。例如: ```java public interface UserRepository extends JpaRepository<User, Long> { } ``` 4. 在测试类中使用`@Autowired`注解将`UserRepository`注入进来,并编写测试方法。例如: ```java @RunWith(SpringRunner.class) @SpringBootTest public class UserRepositoryTest { @Autowired private UserRepository userRepository; @Test public void testCrudOperations() { // 创建一个用户 User user = new User(); user.setName("张三"); // 保存用户 User savedUser = userRepository.save(user); // 根据id查询用户 Optional<User> optionalUser = userRepository.findById(savedUser.getId()); assertTrue(optionalUser.isPresent()); // 更新用户信息 User updatedUser = optionalUser.get(); updatedUser.setName("李四"); userRepository.save(updatedUser); // 验证更新后的用户名是否正确 User retrievedUser = userRepository.findById(savedUser.getId()).get(); assertEquals("李四", retrievedUser.getName()); // 删除用户 userRepository.delete(retrievedUser); // 验证用户已被删除 assertFalse(userRepository.findById(savedUser.getId()).isPresent()); } } ``` 这样,您就可以使用Spring Data JPA进行CRUD测试了。当然,您还可以根据具体需求编写更多的测试方法。希望对您有所帮助!如果您还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding路人王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值