mysql存储过程+mybatis调用返回多条数据

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34626712/article/details/73340617
大致流程是在mysql中新建一个存储过程然后
DELIMITER$
create PROCEDURE jysapp.get_second_member(IN user_id int)
BEGIN
SELECT id,username,phonenum,registertime,str1 FROM jysapp.user where user.pid = user_id;
end

mybatis中的mapper.xml配置

  <select id="getsecondmember" parameterType="java.lang.Integer"  statementType="CALLABLE" resultType="com.jys.po.User">
  	{call
  		get_second_member(
		   			#{user_id,jdbcType=INTEGER,mode=IN}
		   		 )
  	}
  </select>

mapper.java定义方法的写法:

List<User> getsecondmember(int user_id);

使用Junit测试整合Spring代码,直接注入mapper进行测试

@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration(locations={"classpath:/spring/applicationContext-*"})
public class Test {
	@Autowired
	UserMapper userMapper;
	@org.junit.Test
	public void test1() {
		System.out.println(userMapper.getsecondmember(50).get(1));
	}
}



展开阅读全文

没有更多推荐了,返回首页