-
logj4j用于調試 查看信息查看全部
-
第一個 級別由低到高 debug info warn error ? ?第一個是debug 則大于等于debug級別的信息都會被輸出 第二個 輸出日志的類 第三個 布局方式 第四個 輸出格式 d 時間 t線程名稱 p日志級別 5輸出的至少5位置字符,不足5的用空格補齊,從右邊開始補,?c輸出日志時所在類的全名和包名,m輸出附加的信息 n換行 第五個 不影響想要看的信息 應用log4j(日志)調試動態SQL: 1、jar包和配置文件 2、log4j.properties <1>log4j.rootLogger=DEBUG,Console:輸出級別(級別<由低到高>debug/info/warn/error)和輸出位置(控制臺) <2>log4j.appender.Console=org.apache.log4j.ConsoleAppender:配置這個類才會輸出在控制臺(可在別處) <3>log4j.appender.layout=org.apache.log4j.PatternLayout:布局(按照自己的想法去輸出)<4>log4j.appender.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n: %d:產生日志的時間 [%t]:產生日志所處線程的線程名稱 %-5p:輸出日志的級別、 "5":代表輸出的字符會占5位字符,不足則會用空格補齊; "-":指的是補齊的空格在右邊,沒有則在左邊. [%c]:指輸出這個日志時處于的那個類的全名,包括包名 %m:輸出的時候附加的信息 %n輸出換行 <5>log4j.logger.org.apache=INFO:為不同包配不同的級別,把總的覆蓋,可看到自己想看的信息 log4j配置詳解 一、log4j.rootLogger=INFO, stdout, R 第一個參數為等級,后面可跟一到多個參數,為輸出的位置; 例句的意思為將等級為INFO的日志信息使用stdout和R進行輸出,stdout和R可以自己命名; 等級可分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是關閉,不輸出任何信息,其他級別按這個順序依次降低,如果 指定一個級別,如INFO,則比該級別高的信息都會輸出查看全部
-
OGNL表達式操作符查看全部
-
集合取值查看全部
-
OGNL表達式查看全部
-
<select id="queryMessageList" parameterType="long" resultMap="MessageResult"> 這里的resultMap="MessageResult"指向的是<resultMap>標簽 <resultMap type="com.imooc.bean.Message" id="MessageResult"> <id column="ID" jdbcType="INTEGER" property="id"/> <result column="COMMAND" jdbcType="VARCHAR" property="command"/> <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <result column="CONTENT" jdbcType="VARCHAR" property="content"/> </resultMap>查看全部
-
<resultMap type="UserAlias" id="UserResult"> 這里的id和<serlvet>標簽中的id沒有關系 <id column="id" jdbcType="INTEGER" property="id"/> 主鍵用id標簽 column數據庫字段名 property是javabean中配置的屬性名 <result column="username" jdbcType="VARCHAR" property="username"/> 普通屬性用result標簽 <result column="password" jdbcType="VARCHAR" property="password.encrypted"/> <result column="administrator" jdbcType="BOOLEAN" property="administrator"/> </resultMap> while (rs.next()) { Message message = new Message(); //相當于type,代表哪一個類,類的全限定類名 messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } 配置好后: <id column="ID" jdbcType="INTEGER" property="id"/> <result column="COMMAND" jdbcType="VARCHAR" property="command"/> <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <result column="CONTENT" jdbcType="VARCHAR" property="content"/>查看全部
-
這里調用的是xml配置文件中的id名 (id名是唯一的) <select id="queryMessageList" parameterType="long" resultMap="UserResult"> SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM message WHERE 1=1 </select>查看全部
-
不同的namspace中可以有相同的id名稱 用于區分多成員開發導致id名稱相同的問題 無論配置文件是簡單還是復雜,namespace必須存在查看全部
-
C:\Users\Administrator\Desktop\mybatis-3-mybatis-3.4.2\mybatis-3-mybatis-3.4.2\src\test\java\org\apache\ibatis\submitted\complex_property sql語句配置文件路徑查看全部
-
/** * 訪問數據庫類 */ public class DBAccess { public SqlSession getSqlSession() throws IOException { //通過配置文件獲取數據庫連接信息,這里是一個路徑 Reader reader = Resources.getResourceAsReader("com/imooc/config/Configuration.xml"); //通過配置信息構建一個SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); //通過sqlSessionFactory打開一個數據庫會話 SqlSession sqlSession = sqlSessionFactory.openSession(); return sqlSession; } }查看全部
-
SqlSession - 就是一次跟數據庫交互的會話查看全部
-
mybatis源碼包的配置文件演示 下載地址https://github.com/mybatis/mybatis-3/releases source code查看全部
-
一般的servlet就做這幾件事 //設置編碼 req.setCharacterEncoding("utf-8"); //接受頁面的值 String commamd = req.getParameter("command"); String description = req.getParameter("description"); //向頁面傳值 req.setAttribute("command", commamd); req.setAttribute("description", description); ListService listService = new ListService(); //查詢消息列表并傳給頁面 req.setAttribute("messageList", listService.queryMessageList(commamd, description)); //向頁面跳轉 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp);查看全部
-
大寫轉小寫查看全部
舉報
0/150
提交
取消