正在回答
2回答
同学你好!
不是,这里是通过名字来获取的,所以这里你可以根据实际的需求调整,比如:如果你的别名的数据是查询的条件,就可以写在where条件中,如果你的别名数据是要修改的值,就可以写在set id = #{id} 处,同学可以根据实际情况来调整。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
芝芝兰兰
2019-11-28 15:56:21
同学你好。可以给参数设置一个别名
@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param)
作为Dao层的注解,当映射器方法需要多个参数时,这个注解可以被用于给映射器方法中的每个参数来取一个名字。否则,多参数将会以它们的顺序位置和SQL语句中的表达式进行映射,这是默认的。
在这里相当于有了一个别名,可以直接使用@Param括号中指定的别名来代表参数是哪个了
然后使用update users set id = #{id} where id=#{preid}即可
如果解答了同学的疑问,望采纳~
祝学习愉快~
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星