mybatis 不生效 参数_关于Mybatis SQL语句 参数固定 无法修改问题(跟页面传入的参数不一致)...

在使用Mybatis时遇到了一个问题,SQL语句中的参数#{_parameter}未生效,导致查询结果与页面传递的参数不符。Service接口定义了一个获取用户信息的方法,XML中的SQL使用了LIKE操作符和 CONCAT 函数结合#{_parameter}进行模糊匹配,但提示_#{_parameter}不存在。Controller中从请求中获取了页面参数,并调用了Service方法。当尝试固定其他参数时,数据查询失败。求助如何解决这个问题。

下面是代码: 为什么会提示 _parameter 不存在  如果我还固定其他的参数  就查询不到数据   求大神们帮帮忙  在线 急!!

Service:

public List getManageuserinfo(int pageT,int pagesizeT,String scbtn);

xml SQL 语句:

select a.id,a.agent_accountname,a.agent_date,b.role_name,b.role_nameEG

from agent_info_table a,agent_role b

where a.role_id=b.role_id and

CONCAT('',a.agent_accountname,b.role_name) LIKE CONCAT('%',#{_parameter},'%')

limit #{0},#{1}

controller:

@RequestMapping(value="/ManageUser",method={RequestMethod.POST,RequestMethod.GET},produces="application/json;charset=utf-8")

public String ManageUserRequest(HttpServletRequest req,HttpServletResponse res){

int pagesizeT=12; //显示行数

int pageT=1; //当前页数

int totalRecordT; //总记录数

int totalPageT; //总页数

String scbtn = req.getParameter("scbtn");

if(!Verify.isNullOrEmpty(req.getParameter("page"))){

pageT = Integer.parseInt(req.getParameter("page"));

}

totalRecordT = appService.getManageMax();

totalPageT = (int) Math.ceil((double)totalRecordT/pagesizeT);

if(pageT==0){pageT=1;}

if(pageT>totalPageT){pageT=totalPageT;}

req.setAttribute("page",pageT);

req.setAttribute("totalRecord",totalRecordT);

req.setAttribute("totalPage",totalPageT);

List ManageOTran = appService.getManageuserinfo(pageT,pagesizeT, scbtn);

req.setAttribute("ManageInfo", ManageOTran);

if(!CharNull.isNullOrEmpty(req.getSession().getAttribute("Language"))){

return "ManageUserEG";

}else{

return "ManageUser";

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值