-
多条件查询时,利用List做缓冲,保存查询参数,然后再循环赋值 StringBuilder sql=new StringBuilder(" select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 "); List<String> paramList=new ArrayList<String>(); if(command!=null&&!"".equals(command.trim())){ sql.append(" and COMMAND=? "); paramList.add(command); } if(description!=null&&!"".equals(description.trim())){ sql.append(" and DESCRIPTION like '%' ? '%' ");//MySql语法:'%'空格?空格'%' paramList.add(description); } PreparedStatement pstmt=conn.prepareStatement(sql.toString()); for(int i=0;i<paramList.size();i++){ pstmt.setString(i+1,paramList.get(i)); } ResultSet rs=pstmt.executeQuery(); 注意1:PreparedStatement语句要在sql语句还没准备好后面,但要在循环前面。 注意2:为何不直接在if语句后写“?”的内容呢?因为不知道问号序号是多少,不好控制。查看全部
-
配置文件中常用标签查看全部
-
SqlSession的作用及得到SqlSession的步骤查看全部
-
sqlSession的作用查看全部
-
mybits中ognl表达式查看全部
-
<% List<Message> l = (List<Message>)request.getAttribute("list"); String even = ""; for (Message per:l) { if (per.getId() % 2 != 0) { even = " style=\"background-color:#ECF6EE;\""; } else { even = ""; } %> <tr <%=even%>> <td><input type="checkbox" /></td> <td><%=per.getId()%></td> <td><%=per.getCommand()%></td> <td><%=per.getDescription()%></td> <td> <a href="#">修改</a> <a href="#">删除</a> </td> </tr> <% } %> 不用JSTL的方法查看全部
-
mybatis之sqlSession查看全部
-
mybatis下载地址https://github.com/mybatis/mybatis-3/releases查看全部
-
mybatis OGNL查看全部
-
mybatis中的OGNL表达式查看全部
-
MYbatis 的OGNL表达式查看全部
-
//通过配置文件获取数据库连接信息 Reader reader=Resources.getResourceAsReaser("config/Configuration.xml"); //通过配置信息构建一个sqlSessinfactory SqlSessionFactory sqlSessionFactory=new SqlSessionfactoryBuilder(reader); //通过sqlSessionFactory打开一个数据库回话 SqlSession sqlsession=sqlSessionFactory.openSession();查看全部
-
mysql的xml中常用标签查看全部
-
标签中使用ognl表达式,特殊字符需要用html中转义字符,双引号查看全部
-
ognl表达式,mod取余,in是否在集合中查看全部
举报
0/150
提交
取消