网站添加百度地图导航,广州seo和网络推广,沧州seo包年平台排行,wordpress 嵌套插件Mapper 的动态代理作用 目前使用sqlsession进行增删改查的缺点#xff1a; [1]没有办法实现多参数的传递 [2]书写的时候没有接口#xff0c;后期的维护就比较的低 解决的方案#xff1a; Mapper的代理方式实现增删改查 接口代码
public interface FlowerMapper {//查询所有…Mapper 的动态代理作用 目前使用sqlsession进行增删改查的缺点 [1]没有办法实现多参数的传递 [2]书写的时候没有接口后期的维护就比较的低 解决的方案 Mapper的代理方式实现增删改查 接口代码
public interface FlowerMapper {//查询所有操作ListFlower selectAll();//修改操作int insert(Flower flower);
}//查询Flower selectOne(int id , String name);//Flower selectOne2( Param(uu) int id , Param(yy) String name);//起别名Flower selectOne3(Flower flower);Flower selectOne4(Flower f1 , Flower f2);
XML中文件
!--namespace:必须是接口所在的全路径--
mapper namespacecom.bjsxt.mapper.FlowerMapper!--id的名称和接口中方法必须保持一致--select idselectAll resultTypeflowerSELECT * from flower/selectinsert idinsertinsert into flower values (DEFAULT ,#{name},#{price},#{production})/insertselect idselectOne resultTypeflowerselect * from flower where id #{param1} and name #{param2}/selectselect idselectOne2 resultTypeflowerselect * from flower where id #{uu} and name #{yy}/selectselect idselectOne3 resultTypeflowerselect * from flower where id #{id} and name #{name}/selectselect idselectOne4 resultTypeflowerselect * from flower where id #{param1.id} and name #{param2.name}/select
/mapper
测试代码
FlowerMapper mapper sqlSession.getMapper(FlowerMapper.class);
//查询操作
ListFlower list mapper.selectAll();
//添加操作
Flower fnew Flower();
f.setName(sxt);
f.setPrice(19);
f.setProduction(bj);
int insert mapper.insert(f);
System.out.println(insert);