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