关于SQL查询的问题
本节课中说到动态查询需要getId方法,这个操作模式时理解了,但是之前的问题就冒出来了,比如说我这样:
使用以前的mappper配置:
程序正常运行没毛病,那么问题就是,他怎么识别出具体的id的,看了一些回答,还是没有具体回答mybatis如何识别id的问题,我这里参数都不是id,但是还是被他识别了,那么万一我这个查询语句有多个参数,比如select .... where id = ? and username = ? 这里的?代表新的参数,这么多参数他又如何识别呢????
2
收起
正在回答 回答被采纳积分+1
4回答
chrismorgen
2019-01-06 10:45:19
因为下图标记得地方调用了selectOne方法,他会传入一个Users对象,会从这个Users对象中获取参数,比如你说的username,你还需要为Users对象中的username赋值,跟你说的传入Test对象是一样。祝学习愉快~
chrismorgen
2019-01-06 10:31:04
如下图所示,这里会有一个命名空间,可以操作指定的实体类,也就是说,即使有多个参数,都是User类中的属性,都可以通过#{}来取出,关于MyBatis的使用,同学也可以看一下它的官方文档,http://www.mybatis.org/mybatis-3/zh/index.html,这个技术文档对每一个属性都作出了详细的解释,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星