假如我dao层里面有一个update方法 穿了两个参数一个是counterinfo对象一个tablename字符串 我mapper.xml如何接收counterinfo对象里的值和tablename的值
时间: 2023-11-27 18:55:22 浏览: 42
你可以在mapper.xml中使用`${}`语法获取参数对象中的属性值,例如`${counterinfo.xxx}`可以获取到`counterinfo`对象中的`xxx`属性值。同时,也可以直接通过`${}`语法获取传入的`tablename`字符串参数。
示例代码如下:
```xml
<!-- mapper.xml -->
<update id="updateCounter" parameterType="map">
UPDATE ${tablename}
SET count = #{counterinfo.count},
updateTime = #{counterinfo.updateTime}
WHERE id = #{counterinfo.id}
</update>
```
在这个示例中,我们将`parameterType`设置为`map`类型,然后通过`${tablename}`和`${counterinfo.xxx}`语法获取参数值。这样,当你调用update方法时,只需要传入一个包含`counterinfo`和`tablename`属性的map对象即可。
```java
// Java 代码示例
public void update(CounterInfo counterinfo, String tablename) {
Map<String, Object> params = new HashMap<>();
params.put("counterinfo", counterinfo);
params.put("tablename", tablename);
sqlSession.update("updateCounter", params);
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)