为了账号安全,请及时绑定邮箱和手机立即绑定

通过自动回复机器人学Mybatis---基础版

难度中级
时长 4小时30分
学习人数
综合评分9.73
430人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 转换字符 含义 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)
    查看全部
    0 采集 收起 来源:列表查询

    2017-04-28

  • Mybatis 常用标签
    查看全部
    0 采集 收起 来源:常用标签

    2017-04-28

  • <c:forEach items="${messageList}" var= "message"varStatus">
    查看全部
    0 采集 收起 来源:数据展示

    2018-03-22

  • ctrl+shift+y 可以将大写转小写
    查看全部
    0 采集 收起 来源:数据库连接

    2017-04-27

  • //加载驱动,连数据库 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 采集 收起 来源:数据库连接

    2018-03-22

  • 代码是写给人看的,风格要好一点!
    查看全部
  • 明天要细细斟酌一下
    查看全部
    0 采集 收起 来源:页面跳转

    2017-04-26

  • package com.imooc.servlet; import javax.servlet.http.HttpServlet; /** * 列表页面初始化控制 */ public class ListServlet extends HttpServlet{ }
    查看全部
    0 采集 收起 来源:页面跳转

    2017-04-26

  • 获取自增主键值
    查看全部
    0 采集 收起 来源:常见问题解析

    2017-04-26

  • Mybatis 标签
    查看全部
    0 采集 收起 来源:常用标签

    2017-04-26

举报

0/150
提交
取消
课程须知
各位小伙伴们需要有一定Java Web开发基础,至少需要掌握以下内容: 1、JSP、Servlet、JSTL、EL 2、JS/JQUERY 3、JDBC 如果你还是新人,建议先移步网站相关课程,在理解并掌握相关知识之后再回来进修
老师告诉你能学到什么?
1、 Mybatis 的下载与配置 2、 Mybatis 的基本功能应用 3、 融合 Mybatis 的一个完整小案例的实战 4、 Mybatis 的特征总结 5、 Mybatis 常见 QA

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!