说明
${_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篮球"}]