通过CRUD存储库调用存储过程

时间:2019-06-26 11:11:01

标签: spring-boot jpa stored-procedures crud

任何人都可以举例说明“如何通过Springboot中的CRUD存储库调用存储过程吗?”或“从JPA存储库调用存储过程所需的任何注释?”

2 个答案:

答案 0 :(得分:0)

您可以像使用MyBatis一样

<insert id="addUser" parameterType="com.xxx.User" statementType="CALLABLE">
    {call insert_user(#{id,mode=OUT,jdbcType=INTEGER},#{name,mode=IN})}
</insert>

答案 1 :(得分:0)

程序示例:

CREATE PROCEDURE MOVE_TO_HISTORY(IN person_id_in INT, OUT status_out BOOLEAN)

JPA存储库:

public interface PersonRepository extends CrudRepository<Person, Long> {

    @Transactional
    @Procedure(procedureName = "MOVE_TO_HISTORY")
    boolean movePersonToHistory(@Param("person_id_in") int personId);
}

您可以找到一个很好的例子here