关于前端ajax通过实体类向后端传参报不存在问题

第一步:先获取到参数 (id)

//控制层

@Autowired

DemoDemoService demoDemoService ;

public Page<DemoDemoEntity > listData(DemoDemoEntity demoDemoEntity , HttpServletRequest request, HttpServletResponse response) {

 

 String id=demoEntity.getId();

Page<DemoDemoEntity > page=new Page<>(request,response);

psge.setPageSize(10); 

page=demoDemoService .findfage(id);

return page;}

 

//业务层

@Autowired

DemoDao demoDao;

public Page<DemoDemoEntity >  findfage(String id){

Page<DemoDemoEntity > page=new Page<>();

 List<DemoDemoEntity > list=new List<>();

//这里需要对id进行判断是否为blank,注意不是null

if(StringUtils.isBlank(id)){

  list =demoDao.findAll();

}else{

list =demoDao.findOne(id);

}

page.setList(list);       //根据查询结果封装类型,也可以是map型

return  page;

}

 

//数据层

@Select(select * from demo group by xxx)

List<DemoDemoEntity >  findAll();

List<DemoDemoEntity >  findOne(@Param(id)String id);   //注意当在where内请添加@Param

 

//xml文件内

<resultMap type="XXXXX.XXXXX.XXXX.DemoEntity" id="自定义">
<result property="id" column="id"/>
<result property="demoTimes" column="demo_times"/>
</resultMap>

<select id="findone" parameterType="java.lang.String" resultMap="自定义(与上一致)">
select a.id,count(create_time) as demoTimes from demo a
<where>
<if test="id!=null and id!=''">
a.id=#{id}
</if>
GROUP BY a.id
</where>
</select>

 

posted @   唯恐不及  阅读(324)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示