1、xml的sql配置:
<select id="get" resultType="java.util.Map" statementType="CALLABLE">
{call proc_nifi_user(
#{map.tableName,mode=IN,jdbcType=VARCHAR},
#{map.page,mode=IN,jdbcType=INTEGER},
#{map.pageSize,mode=IN,jdbcType=INTEGER},
#{map.total,mode=OUT,jdbcType=INTEGER},
#{map.totalPage,mode=OUT,jdbcType=INTEGER})}
</select>
2、mapper接口:
public List<Map<String,Object>> get(@Param("map") Map<String, Object> map);
3、controller实现:
/**
* 查询
*/
@GetMapping("tableList")
public R tableList(String tableName)
{
Map<String, Object> params = new HashMap<>();
params.put("tableName", tableName);
params.put("fields", "*");
params.put("page", Integer.parseInt(getRequest().getParameter("pageNum")));
params.put("pageSize", Integer.parseInt(getRequest().getParameter("pageSize")));
params.put("total", 0);
params.put("totalPage", 0);
List<Map<String,Object>> maps = dbTableService.get(params);
//将单个的返回值传到入参的map
System.out.println(params);
return R.data(null).put("rows", maps).put("total",
params.get("total")).put("pageNum", params.get("totalPage"));
}
本文介绍了一种使用XML进行SQL配置的方法,并通过Mapper接口实现数据查询的过程。具体展示了如何在XML中定义CallableStatement类型的SQL语句,以及如何在Mapper接口中声明对应的方法来调用此SQL配置。此外,还提供了Controller中实现查询功能的示例代码,包括参数设置、数据获取及返回结果的处理。
2211

被折叠的 条评论
为什么被折叠?



