关于动态sql
老师,为什么传给if test=id的id必须是user类型,他才会从getId方法中获取Id?为什么他一定会执行getId方法呢?
6
收起
正在回答
3回答
同学你好!
同学这里是在疑惑这两个id吗?
其实这两个id不是一回事呢
id=”findAll“其实是用来唯一标识这个select sql语句的。
#{id}是用来获取传递的参数的。所以两者不同
它的执行流程,当一下语句执行时,会根据findAll找到要制定的sql,后面的User是传递的参数,找到要执行的sql之后通过#{id}来获取值,也就是User的getId方法。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星