本质是进行多个表的查询。
需要返回的route对象内部包含 路线的数据,商家的数据,分类的数据,图片的数据
Serller.java
public class Seller { private int sid;//商家id private String sname;//商家名称 private String consphone;//商家电话 private String address;//商家地址RouteImg
public class RouteImg { private int rgid;//商品图片id private int rid;//旅游商品id private String bigPic;//详情商品大图 private String smallPic;//详情商品小图》查找路线数据RouteDao.java
//select * from tab_route r where r.rid = 1; Route findOneByRid(int rid); <!-- //select * from tab_route r where r.rid = 1;--> <!-- Route findOneByRid(int rid);--> <select id="findOneByRid" parameterType="int" resultType="route"> select * from tab_route r where r.rid =#{rid}; </select>》》查分类CategoryDao.java
//select * from tab_category c where c.cid =1; Category findOneByCid(int cid); <!-- //select * from tab_category c where c.cid =1;--> <!-- Category findOneByCid(int cid);--> <select id="findOneByCid" parameterType="int" resultType="category"> select * from tab_category c where c.cid =#{cid} </select>》》查询商家数据SellerDao.java
public interface SellerDao { //select * from tab_seller s where s.sid = 1; Seller findOneBySid(int sid) ; } <!-- //select * from tab_seller s where s.sid = 1;--> <!-- Seller findOneBySid(int sid) ;--> <select id="findOneBySid" parameterType="int" resultType="seller"> select * from tab_seller s where s.sid =#{sid}; </select>》》查找图片
public interface RouteImgDao { //select * from tab_route_img i where i.rid=1; List<RouteImg> findAllImgByRid(int rid); }mapper子标签package可以简化以下配置
<mappers> <mapper resource="com/wzx/dao/UserDao.xml"/> <mapper resource="com/wzx/dao/CategoryDao.xml"/> <mapper resource="com/wzx/dao/RouteDao.xml"/> <mapper resource="com/wzx/dao/SellerDao.xml"/> </mappers>为
<mappers> <package name="com.wzx.dao"/> </mappers> (1)mapper子标签 packaage可以扫描 编译后的com.wzx.dao目录(2)要求XxxDao.java与XxxDao.xml名字相同(3)在idea中 放在同一个包下面,XxxDao.java写在src的com.wzx.dao包下面XxxDao.xml写在resources的com.wzx.dao文件下面,文件夹必须一级一级创建