mybatis关联配置(一对多配置)
mybatis框架的关联配置:
首先假设我们数据库中有两个表,一个表示move,另一个是moveType,move里面有一个字段typeid,与moveType表里面的id相对应。相信大家已经看出来了,一个moveType对应多个move,我们查询move字段的时候,必要的时候得显示moveType的内容,比如我的move的name是:《A计划》,那么对应的我的moveType就是动作片,而不是直接显示的id,有人说这不就是sql的内连接查询么?非也,你用sql的内连接是显示不出来MoveType里面的name的,那么,对于这种情况我们该怎么查询呢?怎么配置呢?
别急,听我娓娓道来。
为了不让大家迷糊,我还是写全吧,从最基本的实体类开始:
首先我们创建一个Move的实体类,与数据库中的move表相对应,代码如下:
在这里我们省略getter和setter方法,直接在创建一个实体类,MoveType,此类与数据库中的moveType表相对应,代码如下:
同样我们省略getter和setter方法,咱们在去建一个dao接口,IMoveDao,与Move类相对应,代码如下:
接着在创建个IMoveTypeDao接口类,与实体类MoveType相对应:
光有了实体类和dao接口还远远不够,正儿八经的配置还没开始呢。
我们先配置MoveDaoMapper.xml的映射文件,同样,此映射文件对应的是IMoveDao接口,这个比较复杂,咱们慢慢的来,代码如下:
(1)先把头部拿出来:
(2)映射Move实体类的字段属性
(3)映射实体类MoveType
(4)对应的moveType的映射
(5)下面就是咱们在Dao层里面方法的sql实现了
最后记得用<mapper></mapper>把上面的配置包起来。
到此,我们的MoveDaoMapper.xml的配置就结束了,下面我们来配置一下MoveTypeDaoMapper.xml,请看代码:
这里面只有一个查询所有电影类型的方法,所以比较简单,重点和难点还是都在MoveDaoMapper.xml里面,最后我在附加一个动态查询的条件类吧:
省略getter和setter方法!!
好了,配置到此结束,有意见的评论区交流,评论区见!!
- 点赞
- 收藏
- 关注作者
评论(0)