课程
/后端开发
/Java
/Java高并发秒杀API之业务分析与DAO层
//变通,多对一
private Seckill seckill;
没有在Mybatis中配置多对一的关系,Seckill 是如何把结果返回?
小白提问,谢谢。
2016-07-28
源自:Java高并发秒杀API之业务分析与DAO层 4-9
正在回答
就是通过设置别名的时候,把值set进Secskill.如果别名里面的类名不是Secskill的话,单元测试会输出NULL
在4-5小节中,在编写queryByIdWithSecKill的SQL语句时,老师有说过的,就是通过连接查询,带回seckill表的列值,这些列值通过“别名”的技巧,如 s.name "seckill.name" ,这样写,当数据库返回name字段的值时,MyBatis会解析你写的别名,把这个返回值set到SuccessKilled里的SecKill对象的name属性值,这个过程是MyBatis处理的,对我们使用者来说透明,底层利用的技术应该是Java的反射。
稀饭西红柿 提问者
举报
Java实现高并发秒杀API的第一门课,还等什么,赶快来加入吧
1 回答一对多关联查询问题
1 回答下一期的视频出了没?
2 回答关于Pom文件中快速补全的问题
1 回答关于@param的问题
3 回答mybatis一对多能否用resultType的方式实现