springboot-data-jpa调用oracle存储过程

1、版本

springboot+springcloud  1.5.8.RELEASE

2、springboot依赖jpa

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

3、存储过程栗子如下

Procedure policy_no(a tb_bams_define.card_type_code%Type,
                             b Out tb_bms_detail.card_no%Type);


4、先创建一个entity

@Entity
@Table(name="Policy_table")
@NamedStoredProcedureQuery(name="policy_no", procedureName = "policy_no",parameters= {
@StoredProcedureParameter(mode=ParameterMode.IN, type=String.class, name="a"),
@StoredProcedureParameter(mode=ParameterMode.OUT, type=String.class, name="b")
})
public class PolicyTable {}


a和b是存储过程中的入参和出参。存储过程的名字保持一致。


5、dao层

public interface PolicyDao extends CrudRepository<PolicyTable, Long>{

@Procedure(name="policy_no")
String createPolicy(@Param("a")String str);
}


6、调用简单

@Autowired
private PolicyDao policyDao;

note:最主要就是各种名称保存一致。

以上就是jpa调用oracle存储过程方法,亲测成功,有问题,请指正!谢谢

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Spring Boot 是一种快速开发框架,可以通过简单的配置来快速搭建整合了数据库的Web应用程序。下面是一个简单的整合 MySQL 数据库的示例: 1. 引入依赖 在 pom.xml 文件中引入 MySQL 驱动和 Spring Boot 数据库依赖: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> ``` 2. 配置数据库连接 在 application.properties 文件中配置数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` 3. 定义实体类 在代码中定义实体类,例如: ``` @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @Column(name = "age") private Integer age; // getter 和 setter 方法省略 } ``` 4. 定义 DAO 接口 定义 DAO 接口,继承 JpaRepository 接口,例如: ``` public interface UserRepository extends JpaRepository<User, Long> { } ``` 5. 编写业务逻辑 编写业务逻辑,例如: ``` @Service public class UserService { @Autowired private UserRepository userRepository; public List<User> findAllUsers() { return userRepository.findAll(); } public User findUserById(Long id) { Optional<User> user = userRepository.findById(id); if (user.isPresent()) { return user.get(); } return null; } public User saveUser(User user) { return userRepository.save(user); } public void deleteUser(Long id) { userRepository.deleteById(id); } } ``` 6. 编写控制器 编写控制器,例如: ``` @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("") public List<User> findAllUsers() { return userService.findAllUsers(); } @GetMapping("/{id}") public User findUserById(@PathVariable("id") Long id) { return userService.findUserById(id); } @PostMapping("") public User saveUser(@RequestBody User user) { return userService.saveUser(user); } @DeleteMapping("/{id}") public void deleteUser(@PathVariable("id") Long id) { userService.deleteUser(id); } } ``` 以上就是一个简单的 Spring Boot 整合 MySQL 数据库的示例。通过这个示例,你可以快速了解 Spring Boot 整合数据库的基本流程。 ### 回答2: Spring Boot是一个开源的Java框架,可以简化Spring应用程序的开发。它提供了许多内置功能和插件,能够帮助我们快速开发数据库应用。 首先,我们需要在pom.xml文件中添加相应的依赖,如Spring Boot和数据库驱动等。然后,在application.properties文件中配置数据库连接信息,包括数据库URL、用户名和密码等。 接下来,我们可以创建一个实体类,用于映射数据库表格的结构。我们可以使用Spring Data JPA提供的注解来设置实体类和数据库表格之间的映射关系。 然后,我们可以创建一个数据库访问层的接口,继承自Spring Data JPA提供的CrudRepository接口。这个接口可以提供一系列的数据库操作方法,如保存数据、查询数据和删除数据等。 接着,我们可以创建一个业务逻辑层的类,用于处理业务逻辑。在这个类中,我们可以调用数据库访问层的方法,完成数据的增删改查等操作。 最后,在控制器类中,我们可以编写一些请求处理方法,用于接受前端的请求,并调用业务逻辑层的方法,返回相应的结果。 在整个过程中,Spring Boot提供了自动配置和快速集成的特性,大大简化了开发的流程。我们不需要手动配置很多细节,只需按照约定好的目录结构和命名规范来编写代码,就能够轻松地完成数据库应用的开发。 总之,Spring Boot提供了强大的功能和便捷的开发方式,可以帮助我们快速整合数据库,提高开发效率。 ### 回答3: Spring Boot是一个开源的Java框架,它简化了Spring应用程序的配置和部署过程。Spring Boot提供了很多功能,包括自动配置、快速启动、内嵌服务器等等。在Spring Boot中,我们可以很方便地将数据库集成到我们的应用程序中。 要将数据库集成到Spring Boot应用程序中,我们首先需要在项目的配置文件(application.properties或application.yml)中配置数据库连接参数,如数据库类型、URL、用户名和密码等。这些配置参数可以根据具体的数据库类型而有所差异。 接下来,我们需要在应用程序的依赖管理文件(如pom.xml)中添加数据库驱动依赖。Spring Boot支持多种数据库,如MySQL、Oracle、PostgreSQL等,我们可以根据需要选择合适的数据库驱动依赖。 在应用程序中,我们可以使用Spring Data JPA来简化数据库访问操作。Spring Data JPA是Spring全家桶中的一部分,它提供了一种简化的方式来进行数据库操作。我们只需要定义一个继承自JpaRepository接口的接口,并在接口中声明我们需要的数据库操作方法,Spring Data JPA会根据方法名自动生成对应的数据库查询语句。 除了Spring Data JPA,Spring Boot还支持其他数据库访问方式,如MyBatis、Hibernate等。我们可以根据需要选择合适的数据库访问方式。 总之,Spring Boot提供了很多方便的功能来集成数据库到我们的应用程序中。通过配置文件、依赖管理和数据库访问方式的选择,我们可以轻松地实现数据库的整合,从而方便地进行数据的存储和访问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值