-
多條件查詢時,利用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
提交
取消