记录学习
1,先写的小存储过程
CREATE DEFINER PROCEDURE `test`(IN ARG INT, OUT res INT)
BEGIN
SET res = ARG + 1;
END
in 为传参 out为返回值
mysql 调用方式为 call 过程名(param1,@res)。
2
@Autowired
@Qualifier("entityManagerFactoryIdp")
private EntityManager entityManager;
void syncIdpUser(){
StoredProcedureQuery query = entityManager.createStoredProcedureQuery("PersonToIdp"); //这个对应数据可存储过程的名字
//Declare the parameters in the same order
//这个对应参数有三种类型 in out 和inout
query.registerStoredProcedureParameter(1, String.class, ParameterMode.IN);
query.registerStoredProcedureParameter(2, String.class, ParameterMode.IN);
query.registerStoredProcedureParameter(3, String.class, ParameterMode.IN);
query.registerStoredProcedureParameter(4, String.class, ParameterMode.IN