weixin_46068850 2021-11-08 09:31 采纳率: 80%
浏览 55
已结题

数据表联合查询与dao类

学生与班级可以是多对多的关系,那就可以抽离一张学生班级表,dao类正常对应的是对应一张表,对一张表进行操作。如果联合查询那应该怎么办,对两张表进行操作,该怎么办

  • 写回答

4条回答 默认 最新

  • CSDN专家-微编程 2021-11-08 10:11
    关注

    javaweb中mvc三层架构(dao,service,controller),如果dao和service包存放的都是接口,而这些包下有对应的实现类,如果你使用mysqbtis,则可以配置xml代替dao包下的实现类,否则需要写dao包下接口的实现类,而这个实现类就是通过jdbc操作数据库,里面编写方法,不管是单表查询还是多表查询从某种意义上来说和Java代码没关系,本质其实就是通过sql命令,两表或者三表之间通过left join进行链接即可,至于写在哪个dao包下的接口里,这个通常是以查询那个为主,就写到哪个接口里,比如说查询所有的学生和班级你可以这样理解
    1.查询所有的学生,顺带查询学生所对应的班级(这样你可以写在StudentDao里面)
    2.查询所有的班级,顺带查询班级下的所有学生(这样你可以写在ClazzDao里面)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 创建了问题 11月8日