@RequestMapping(value ="/add",method =RequestMethod.POST)publicStringsave(Model model ,@RequestParam("id")String id,@RequestParam("num")String num ,HttpSession session){System.out.println("当前商品编号为"+id+"得到商品的总共的数量为"+num);Product product=productService.selectByPrimaryKey(id);
model.addAttribute("product",product);Shopcard shopcard=newShopcard();
shopcard.setpId(id);
shopcard.setPnum(Integer.parseInt(num));
shopCardService.insert(shopcard);
session.setAttribute("num",num);return"/before/introduction";}//htMl页面取值
Mybatis的关联查询 MapperExt.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.li.shop.mapper.DictionaryMapper"><resultMapid="DictionaryWithProduct"type="com.li.shop.domain.Dictionary"extends="BaseResultMap"><collectionproperty="products"ofType="com.li.shop.domain.Product"javaType="java.util.List"><idcolumn="pid"jdbcType="VARCHAR"property="dId"></id><resultcolumn="p_id"jdbcType="VARCHAR"property="pId"></result></collection></resultMap><selectid="findAll"resultMap="DictionaryWithProduct">
select d.d_id,d.name,p.product_name,p.d_id as pid from dictionary d
left join product p on d.d_id = p.d_id
</select></mapper>
select p.*,s.s_id,s.u_id,d.name from shopcard s
leftjoinuser u on u.s_id=s.s_id
join product p on s.p_id=p.p_id
join dictionary d on p.d_id = d.d_id
select p.product_name,d.name as dname from dictionary d
leftjoin product p on d.d_id = p.d_id
select p.*,s.s_id,s.u_id,d.name from shopcard s
leftjoinuser u on u.s_id=s.s_id
join product p on s.p_id=p.p_id
join dictionary d on p.d_id = d.d_id
where s.u_id isnotnulland p.num isnotnull
p.p_id
join dictionary d on p.d_id = d.d_id
where s.u_id isnotnulland p.num isnotnull