-
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
提交
取消