Spring中JPA 不能 插入、更新、删除数据(可以查找)

1.使用 @Transactional 注释

@Transactional   //事务注解
public String saves(employee emp) {

   try{
    em.persist(emp);  

    return "employee.dao保存成功";
   }
   catch(Exception e){
    return "employee.dao保存出错";
   }
}

2.要在 Spring 中使用 @Transactional 注释,必须在 Spring 配置文件中添加以下代码行:

<tx:annotation-driven transaction-manager="transactionManager"/>

转载于:https://my.oschina.net/magicwine/blog/749677

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring JPA进行插入操作非常简单。你可以按照以下步骤来实现: 1. 首先,在你的实体类上使用`@Entity`注解将其标记为一个JPA实体。 2. 在实体类定义属性,并使用适当的注解将其映射到数据库表的列。 3. 在你的数据访问层(Repository层)创建一个接口,并继承自`JpaRepository`接口(或者其他适当的子接口)。 4. 在该接口定义插入方法的签名。这可以是一个普通的`save`方法,或者你可以使用`@Query`注解来定义一个自定义的SQL插入查询。 5. 在你的服务层或控制器调用该插入方法。 下面是一个示例,演示了如何在Spring JPA插入数据: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; // getters and setters } @Repository public interface UserRepository extends JpaRepository<User, Long> { // 可以使用继承的save方法进行插入 // 也可以使用自定义的SQL插入查询 @Modifying @Query("INSERT INTO User (name) VALUES (:name)") void insertUser(@Param("name") String name); } @Service public class UserService { private final UserRepository userRepository; public UserService(UserRepository userRepository) { this.userRepository = userRepository; } public void insertUser(String name) { User user = new User(); user.setName(name); userRepository.save(user); } } @Controller public class UserController { private final UserService userService; public UserController(UserService userService) { this.userService = userService; } @PostMapping("/users") public void createUser(@RequestParam String name) { userService.insertUser(name); } } ``` 上述示例,我们创建了一个名为`User`的实体类,并使用`@Entity`注解进行标记。然后,我们在`UserRepository`接口定义了一个插入方法`insertUser`,它可以使用继承的`save`方法进行插入,或者使用自定义的SQL插入查询。在`UserService`,我们调用了`insertUser`方法来实际执行插入操作。最后,在`UserController`,我们使用`@PostMapping`注解来定义一个处理POST请求的方法,并调用`insertUser`方法来插入数据。 通过这种方式,你可以在Spring JPA轻松地进行插入操作。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值