-
模糊查詢時 % ? %之間一定要加空格?。。。。。。?!"jdbc:mysql://localhost:3306/micro_message?characterEncoding=utf8"查看全部
-
OGNL表達式查看全部
-
1.Message.xml //批量刪除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=",">//使用“,”進行分割 #{item} </foreach> ) </delete> 2.list.js /** * 調用后臺批量刪除方法: * 將id為mainForm的表單的action提交路徑改為basePath+"DeleteBatchServlet.action"這個并且執行submit提交表單 */ function deleteBatch(basePath){ $("#mainForm").attr("action",basePath+"DeleteBatchServlet.action"); $("#mainForm").submit(); } ps: 1.<a href='#'>刪除</a> 表示跳轉到本頁面頂部,一般建議寫成javascript:void(0);要好一點,點了一點反應都沒有,寫#點了會跳一下的。 2.MyEclipse中jquery.js文件報missing semicolon的錯誤解決: myeclipse的驗證問題不影響jquery的應用,如果看著別扭,解決辦法如下: 選中你想去掉的js文件; 右鍵選擇 MyEclipse-->Exclude From Validation ; 然后繼續右鍵執行MyEclipse-->Run Validation ; 再次右鍵選擇 MyEclipse-->Exclude From Validation ;查看全部
-
JSTL不懂查看全部
-
記得設置字符集,否則條件查詢時將可能沒有結果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&characterEncoding=UTF-8"/>查看全部
-
記得設置字符集,否則條件查詢時將可能沒有結果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&characterEncoding=UTF-8"/>查看全部
-
訪問數據庫類查看全部
-
應用log4j(日志)調試動態SQL 1.jar包和配置文件 2.log4j.properties properties文件中存的都是key-value這樣鍵值對的形式 log4j.rootLogger=DEBUG,Console //輸出級別(級別<由低到高>debug/info/warn/error)和輸出位置(控制臺) log4j.appender.Console=org.apache.log4j.ConsoleAppender //配置這個類才會輸出在控制臺(可在別處) log4j.appender.Console.layout=org.apache.log4j.PatternLayout //布局(自定義)log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //自定義內容格式。%d:產生日志的時間;%t:產生日志所處的線程名稱;%-5p:輸出日志的級別,將占5位字符,不足5位用空格填補,"-"指的是在右邊補齊;%c:輸出日志的包以及類的全名;%m是你附加的信息;%n是換行 log4j.logger.org.apache=INFO //配置特定包的輸出級別查看全部
-
MyBatis中的OGNL表達式查看全部
-
(1)向sql語句傳參--MessageDao層 Message message=new Message(); message.setCommand(command); message.setDescription(description); messageList=sqlSession.selectList("Message.queryMessageList",message); (2)配置文件接收參數--Message.xml <select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult"> select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 <if test="command != null and !"".equals(command.trim())"> and COMMAND=#{command}</if>//精確查詢 <if test="description != null and !"".equals(description.trim())"> and DESCRIPTIONlike '%' #{description} '%'</if>//模糊查詢 </select> ps: 1.OGNL中的特殊字符需要轉義(遵循HTML轉義規則) ""是轉義字符,表示 " &&是轉義字符,表示&&;在ognl表達式中可以用and替換 2.ognl可以直接調用Java對象的方法 3.在mybatis中 查詢語句中的#{變量名}會自動替換為jdbc的sql語句中的?再賦值 4.MyBatis配置的時候,寫SQL語句的時候,無需特意空格,MyBatis自動會識別加空格查看全部
-
MyBatis中的OGNL表達式查看全部
-
1.mybatis配置sql語句--Message.xml <mapper namespace="Message">//namespace要唯一 <resultMap type="com.imooc.bean.Message" id="MessageResult">//type是javabean的完整類名,id要唯一 <id column="id" jdbcType="INTEGER" property="id"/>//id表示主鍵,column:數據的字段名,jdbcType:數據字段的類型,property:實體的屬性名 <result column="COMMAND" jdbcType="VARCHAR" property="command"/>//其它字段 <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <result column="CONTENT" jdbcType="VARCHAR" property="content"/> </resultMap> <select id="queryMessageList" resultMap="MessageResult">//查詢語句配置 select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 </select> 2.在mybatis的連接配置文件中引入sql配置文件--Configuration.xml <mappers> <mapper resource="com/imooc/config/sqlxml/Message.xml"/> </mappers> 3.執行SQL語句--MessageDao.java messageList=sqlSession.selectList("Message.queryMessageList");查看全部
-
Mybatis之SqlSession(核心) SqlSession的作用: 1、向 SQL 語句傳入參數 2、執行SQL語句 3、獲取執行SQL語句的結果 4、事務的控制 如何得到SqlSession: 1、通過配置文件獲取數據庫連接相關信息 2、通過配置信息構建SqlSessionFactory 3、通過SqlSessionFactory打開數據庫會話 //通過配置文件獲取數據庫連接信息 Reader reader=Resources.getResourceAsReaser("config/Configuration.xml"); //通過配置信息構建一個sqlSessinfactory SqlSessionFactory sqlSessionFactory=new SqlSessionfactoryBuilder(reader); //通過sqlSessionFactory打開一個數據庫回話 SqlSession sqlsession=sqlSessionFactory.openSession();查看全部
-
各個層的功能 Model: 數據表對應的模型; DAO:每個表對應一個DAO,對該表的一些操作。 Service:或Logic層,跟Servlet對應,一些相關的業務功能。 Servlet: 設置編碼/過濾器;接受頁面的值;向頁面傳值;業務需要調用service;跳轉頁面。 ps: 1,jsp頁面傳值可以使用超鏈接形式為:地址?參數=要傳的值! 2,servlet總采用request.getParameter("參數”)接收; 3,jdbc中對占位符?的復制采用setInt(index,參數)的方式index代表第幾個?。查看全部
-
//加載驅動,連數據庫 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/message","root","123123"); //操作數據庫并聲明 String sql = "select ID ,COMMAND,DESCRIPTION,CONTENT from MESSAGE"; PreparedStatement statement = conn.prepareStatement(sql.toString()); //查詢數據庫 ResultSet rs = statement.executeQuery(); //查詢結果放在一個集合中 List<Message> messageList = new ArrayList<Message>(); while(rs.next()) { Message message = new Message(); messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } //向頁面傳值 req.setAttribute("messageList", messageList); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } //跳轉 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp); }查看全部
舉報
0/150
提交
取消