-
轉換字符 含義 c 使用它為輸出的日志事件分類,比如對于分類 "a.b.c",模式 %c{2} 會輸出 "b.c" 。 C 使用它輸出發起記錄日志請求的類的全名。比如對于類 "org.apache.xyz.SomeClass",模式 %C{1} 會輸出 "SomeClass"。 d 使用它輸出記錄日志的日期,比如 %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}。 F 在記錄日志時,使用它輸出文件名。 l 用它輸出生成日志的調用者的地域信息。 L 使用它輸出發起日志請求的行號。 m 使用它輸出和日志事件關聯的,由應用提供的信息。 M 使用它輸出發起日志請求的方法名。 n 輸出平臺相關的換行符。 p 輸出日志事件的優先級。 r 使用它輸出從構建布局到生成日志事件所花費的時間,以毫秒為單位。 t 輸出生成日志事件的線程名。 x 輸出和生成日志事件線程相關的 NDC (嵌套診斷上下文)。 X 該字符后跟 MDC 鍵,比如 X{clientIP} 會輸出保存在 MDC 中鍵 clientIP 對應的值。 % 百分號, %% 會輸出一個 %。 格式修飾符 缺省情況下,信息保持原樣輸出。但是借助格式修飾符的幫助,就可調整最小列寬、最大列寬以及對齊。 下面的表格涵蓋了各種修飾符: 格式修飾符 左對齊 最小寬度 最大寬度 注釋 %20c 否 20 無 如果列名少于 20 個字符,左邊使用空格補齊。 %-20c 是 20 無 如果列名少于 20 個字符,右邊使用空格補齊。 %.30c 不適用 無 30 如果列名長于 30 個字符,從開頭剪除。 %20.30c 否 20 30 如果列名少于 20 個字符,左邊使用空格補齊,如果列名長于 30 個字符,從開頭剪除。 %-20.30c 是 20 30 如果列名少于 20 個字符,右邊使用空格補齊,如果列名長于 30 個字符,從開頭剪除。 轉自http://wiki.jikexueyuan.com/project/log4j/log4j-patternlayout.html查看全部
-
1.演示文件中log4j配置文件log4j.properties位置:\src\test\java 2.log4j.rootLogger工程下所有日志輸出的級別和位置 ? 輸出級別:debug,info,warn,error(從低到高) ○ 只會輸出大于等于配置級別的日志 ? 輸出位置:輸出位置的變量名,如控制臺(console) ○ 使用相應的類來控制輸出 § org.apache.log4j.ConsoleAppender □ 每一種Appender代表一種輸出介質,如控制臺,日志文件,數據庫等 § org.apache.log4j.PatternLayout □ 格式化日志信息,通過conversionPattern進行配置相應的格式,默認為 %r [%t] %p %c %x - %m%n ? 可以為特定的包指定相應的輸出級別 ○ 如:log4j.logger.org.apache=INFO查看全部
-
模式轉換字符 下面的表格解釋了上面模式中用到的字符,以及所有定制模式時能用到的字符: 轉換字符 含義 c 使用它為輸出的日志事件分類,比如對于分類 "a.b.c",模式 %c{2} 會輸出 "b.c" 。 C 使用它輸出發起記錄日志請求的類的全名。比如對于類 "org.apache.xyz.SomeClass",模式 %C{1} 會輸出 "SomeClass"。 d 使用它輸出記錄日志的日期,比如 %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}。 F 在記錄日志時,使用它輸出文件名。 l 用它輸出生成日志的調用者的地域信息。 L 使用它輸出發起日志請求的行號。 m 使用它輸出和日志事件關聯的,由應用提供的信息。 M 使用它輸出發起日志請求的方法名。 n 輸出平臺相關的換行符。 p 輸出日志事件的優先級。 r 使用它輸出從構建布局到生成日志事件所花費的時間,以毫秒為單位。 t 輸出生成日志事件的線程名。 x 輸出和生成日志事件線程相關的 NDC (嵌套診斷上下文)。 X 該字符后跟 MDC 鍵,比如 X{clientIP} 會輸出保存在 MDC 中鍵 clientIP 對應的值。 % 百分號, %% 會輸出一個 %。 來自查看全部
-
模式轉換字符 下面的表格解釋了上面模式中用到的字符,以及所有定制模式時能用到的字符: 轉換字符 含義 c 使用它為輸出的日志事件分類,比如對于分類 "a.b.c",模式 %c{2} 會輸出 "b.c" 。 C 使用它輸出發起記錄日志請求的類的全名。比如對于類 "org.apache.xyz.SomeClass",模式 %C{1} 會輸出 "SomeClass"。 d 使用它輸出記錄日志的日期,比如 %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}。 F 在記錄日志時,使用它輸出文件名。 l 用它輸出生成日志的調用者的地域信息。 L 使用它輸出發起日志請求的行號。 m 使用它輸出和日志事件關聯的,由應用提供的信息。 M 使用它輸出發起日志請求的方法名。 n 輸出平臺相關的換行符。 p 輸出日志事件的優先級。 r 使用它輸出從構建布局到生成日志事件所花費的時間,以毫秒為單位。 t 輸出生成日志事件的線程名。 x 輸出和生成日志事件線程相關的 NDC (嵌套診斷上下文)。 X 該字符后跟 MDC 鍵,比如 X{clientIP} 會輸出保存在 MDC 中鍵 clientIP 對應的值。 % 百分號, %% 會輸出一個 %。 格式修飾符 缺省情況下,信息保持原樣輸出。但是借助格式修飾符的幫助,就可調整最小列寬、最大列寬以及對齊。 下面的表格涵蓋了各種修飾符: 格式修飾符 左對齊 最小寬度 最大寬度 注釋 %20c 否 20 無 如果列名少于 20 個字符,左邊使用空格補齊。 %-20c 是 20 無 如果列名少于 20 個字符,右邊使用空格補齊。 %.30c 不適用 無 30 如果列名長于 30 個字符,從開頭剪除。 %20.30c 否 20 30 如果列名少于 20 個字符,左邊使用空格補齊,如果列名長于 30 個字符,從開頭剪除。 %-20.30c 是 20 30 如果列名少于 20 個字符,右邊使用空格補齊,如果列名長于 30 個字符,從開頭剪除。 來自查看全部
-
模式轉換字符 下面的表格解釋了上面模式中用到的字符,以及所有定制模式時能用到的字符: 轉換字符 含義 c 使用它為輸出的日志事件分類,比如對于分類 "a.b.c",模式 %c{2} 會輸出 "b.c" 。 C 使用它輸出發起記錄日志請求的類的全名。比如對于類 "org.apache.xyz.SomeClass",模式 %C{1} 會輸出 "SomeClass"。 d 使用它輸出記錄日志的日期,比如 %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}。 F 在記錄日志時,使用它輸出文件名。 l 用它輸出生成日志的調用者的地域信息。 L 使用它輸出發起日志請求的行號。 m 使用它輸出和日志事件關聯的,由應用提供的信息。 M 使用它輸出發起日志請求的方法名。 n 輸出平臺相關的換行符。 p 輸出日志事件的優先級。 r 使用它輸出從構建布局到生成日志事件所花費的時間,以毫秒為單位。 t 輸出生成日志事件的線程名。 x 輸出和生成日志事件線程相關的 NDC (嵌套診斷上下文)。 X 該字符后跟 MDC 鍵,比如 X{clientIP} 會輸出保存在 MDC 中鍵 clientIP 對應的值。 % 百分號, %% 會輸出一個 %。 格式修飾符 缺省情況下,信息保持原樣輸出。但是借助格式修飾符的幫助,就可調整最小列寬、最大列寬以及對齊。 下面的表格涵蓋了各種修飾符: 格式修飾符 左對齊 最小寬度 最大寬度 注釋 %20c 否 20 無 如果列名少于 20 個字符,左邊使用空格補齊。 %-20c 是 20 無 如果列名少于 20 個字符,右邊使用空格補齊。 %.30c 不適用 無 30 如果列名長于 30 個字符,從開頭剪除。 %20.30c 否 20 30 如果列名少于 20 個字符,左邊使用空格補齊,如果列名長于 30 個字符,從開頭剪除。 %-20.30c 是 20 30 如果列名少于 20 個字符,右邊使用空格補齊,如果列名長于 30 個字符,從開頭剪除。 來自查看全部
-
1.括號中String代表基本數據類型,Message代表自定義類型 2.在集合中取數據時,自定義類型的數據需要使用.操作符得到對象里面的具體屬性 3.通常Map會使用索引(即key)獲取相應的value,而數組和List通常不會使用索引去獲取值,而是通過foreach標簽進行遍歷取值查看全部
-
3.mybatis配置文件路徑:src\test\java\org\apache\ibatis\submitted\complex_property ? 核心配置文件:Configuration.xml ? SQL配置演示文件:User.xml 4.SqlSession的作用: ? 向SQL語句傳入參數 ? 執行SQL語句 ? 獲取執行SQL語句的結果 ? 事務的控制 5.如何得到SqlSession ? 通過配置文件獲取數據庫連接線相關信息 public static Reader getResourceAsReader(String resource) ? 通過配置信息構建SqlSessionFactory new SqlSessionFactoryBuilder().build(reader) public class SqlSessionFactoryBuilder{ § public SqlSessionFactory build(Reader reader) } ? 通過SqlSessionFactory打開數據庫會話(SqlSession) sqlSessionFactory.openSession()查看全部
-
6.核心配置文件的配置 ? <environments>:數據庫連接和事務管理器的相關配置 ? <mappers>:引入SQL配置文件(通過子標簽mapper可以引入多個文件) <mapper resource="xx.xx.xx.xml"></mapper> 7.SQL配置文件的配置 ? 四種標簽對應select、delete、insert、update四種語句 ? 命名空間(必須配置):mapper標簽的屬性,用來區分不同命名空間下的相同的id ? select標簽: id屬性:SqlSession調用select方法時用來標識方法的參數(同一命名空間下必須唯一) resultMap屬性:引用相應的resultMap作為查詢結果的映射 ? resultMap標簽:用來映射javabean type屬性:被映射bean的全限定名 id屬性:用于唯一標識一個resultMap,并提供給select引用 子標簽:id主鍵字段,result非主鍵字段 § column屬性:查詢結果中的列名,而不是數據庫中的列名 § property:對象屬性名 § jdbcType:java.sql.Types下的常量名(使用時查文檔即可) ? 完成后的文件必須在核心配置文件中配置查看全部
-
where 1=1 是動態拼接sql語句用的,避免sql語句出錯,進行條件查詢的時候必須要使用where關鍵字,假如沒有1=1,用戶沒輸入任何值的時候,此時的sql語句是 sql是select * from command where;這樣的話,sql語句就有問題;只有加上1=1才是一條完整的sql語句,因為1=1是永遠成立的,所以select * from command where 1=1 就相當于 select * from command。。。。。。否者會出錯(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and COMMAND ='查看'' at line 1)查看全部
-
Mybatis 常用標簽查看全部
-
<c:forEach items="${messageList}" var= "message"varStatus">查看全部
-
ctrl+shift+y 可以將大寫轉小寫查看全部
-
//加載驅動,連數據庫 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); }查看全部
-
代碼是寫給人看的,風格要好一點!查看全部
-
明天要細細斟酌一下查看全部
-
package com.imooc.servlet; import javax.servlet.http.HttpServlet; /** * 列表頁面初始化控制 */ public class ListServlet extends HttpServlet{ }查看全部
-
獲取自增主鍵值查看全部
-
Mybatis 標簽查看全部
舉報
0/150
提交
取消