关于网友提出的“ 页面参数传递问题”问题疑问,本网通过在网上对“ 页面参数传递问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 页面参数传递问题
描述: 做了一个查找,同样一个方法,查找用户时
==> Preparing: select count(1) from t_query_log WHERE deptname like '%'||?||'%'
==> Parameters: 0(Integer)
是integer类型的,在debug的时候,参数数据传递无误。
查找用户IP时,可以查找
Preparing: select * from ( select ID,USERNAME,USERNUMBER,DEPTNAME,DEPCODE,QUERYPARAM,QUERYDATE,REMOTEADDR,QUERYTYPE,QUERYRESULT from t_query_log WHERE usernumber like '%'||?||'%' order by querydate desc ) where rownum <= 10
==> Parameters: z(String)
就是不明白为什么一个传递的是integer,一个传递的是string型的,求大神解答

解决方案1:public HSSFWorkbook readerFromExcel(String path){
POIFSFileSystem fs = null;
HSSFWorkbook workbook = null;
File file = new File(path);
if(file.exists()){
FileInputStream fin;
try {
fin = new FileInputStream(file);
fs = new POIFSFileSystem(fin);
workbook = new HSSFWorkbook(fs);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return workbook;
}
return null;
}
解决方案2: mybatis我一般这么写like
select count(1) from t_query_log WHERE deptname like '%${value}%'
解决方案3:
usernumber like '%'||#{usernumber}||'%'
用#号 标示 里面是数字, 用$ 标示是 字符串
解决方案4: 我自己的理解
类型转换 是由TypeHandler接口来控制
每个类型都有默认的TypeHandler来控制
前台传参过来都是 当做String类型
/>
然后在mybatis转 数据库类型的时候
它应该调用了某TypeHandler,能够自动识别 转换
以上介绍了“ 页面参数传递问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2068538.html