您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 页面参数传递问题

页面参数传递问题

来源:网络整理     时间:2016/6/25 23:11:34     关键词:

关于网友提出的“ 页面参数传递问题”问题疑问,本网通过在网上对“ 页面参数传递问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 页面参数传递问题
描述:

做了一个查找,同样一个方法,查找用户时

==>  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:

引用 4 楼 wind052311 的回复:
Quote: 引用 2 楼 longhun012 的回复:
 自己 找 mybatis 里面 的具体的sql  看看 sql的 参数  是怎么写的  就知道了
values(#{id,jdbcType=VARCHAR}
,#{username,jdbcType=VARCHAR},#{usernumber,jdbcType=VARCHAR}
,#{deptname,jdbcType=VARCHAR},#{depcode,jdbcType=VARCHAR} ,#{queryparam,jdbcType=VARCHAR},#{querydate,jdbcType=TIMESTAMP}
,#{remoteAddr,jdbcType=VARCHAR},#{queryType,jdbcType=NUMERIC} ,#{queryResult,jdbcType=NUMERIC})

				usernumber like '%'||#{usernumber}||'%'

and deptname LIKE CONCAT(CONCAT('%', #{deptname}), '%')
实体类里也都是设置的String。。。
usernumber like '%'||#{usernumber}||'%'
用#号 标示 里面是数字, 用$  标示是 字符串解决方案4:

我自己的理解
类型转换 是由TypeHandler接口来控制 每个类型都有默认的TypeHandler来控制 前台传参过来都是 当做String类型

/> 然后在mybatis转 数据库类型的时候
它应该调用了某TypeHandler,能够自动识别 转换


以上介绍了“ 页面参数传递问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2068538.html

相关图片

相关文章