-
转换字符 含义 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
提交
取消