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

通过自动回复机器人学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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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