说明
${_parameter}:在xml文件中这个标签的含义是可以执行一条类型为String类型的完整sql语句。
示例
这是我们mapper接口中的一个方法,返回值为Map集合,他的参数是String类型,通过参数名我们不难看出这个参数传递的值应该是一条String类型的sql语句。
Map<String, Object> selectMap(String sql);
再来看一下xml是怎么写的
<select id="selectMap" parameterType="java.lang.String" resultType= "java.util.Map">
${_parameter}
</select>
可以看到我们只写了一个这个,代表将传输的sql语句在xml中进行执行,并且返回一个Map集合。
测试
在测试类中注入mapper
@Autowired
private TestMapper testMapper;
调用接口的selectMap()方法
//查询Test表并返回一条数据
String sql = "select * from test where rownum = 1";
Map<String, Object> map = testMapper.selectMap(sql);
log.info("map = {}", map.toString());
看一下测试结果
[{id: 10010, name: "蔡徐坤", age: 18, hobby: "唱跳rap篮球"}]
这篇博客介绍了MyBatis中如何使用${_parameter}
3742

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



