mapper添加数据库语句,添加了nm三个问号怎么解决
时间: 2023-12-10 14:03:29 浏览: 30
如果你在mapper添加数据库语句时添加了三个问号,这意味着你需要为这三个问号提供参数值。你可以在Java代码中使用PreparedStatement来设置这些参数值,例如:
```
String sql = "INSERT INTO my_table (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, value1);
pstmt.setInt(2, value2);
pstmt.setDouble(3, value3);
```
在上面的代码中,`?`代表待填的参数值,你可以使用`setXXX()`方法设置参数值的类型和具体值,例如`setString()`、`setInt()`和`setDouble()`等方法。其中,数字1、2和3代表对应的参数位置。
如果你使用MyBatis框架,你可以在mapper配置文件中使用`#{}`来引用参数值,例如:
```
<insert id="insertData" parameterType="com.example.MyData">
INSERT INTO my_table (column1, column2, column3) VALUES (#{value1}, #{value2}, #{value3})
</insert>
```
在上面的代码中,`#{}`代表待填的参数值,你可以在Java代码中将相应的参数值设置到`MyData`对象中,然后将该对象作为参数传递给`insertData`方法。