MyBatis
- <mapper namespace="Message"> -- 唯一的名字
- <resultMap type="" id=""></resultMap> -- 数据库与对象对应的字段
- <id column="ID" jdbcType="INTEGER" property="id"/> -- 主键
- <result column="COMMAND" jdbcType="VARCHAR" property="command"/> -- 属性列
- column -- 数据库列明
- jdbcType -- 数据类型
- property -- 属性列
- parameterType -- 返回类型
- resultMap -- 对应的类
《MyBatis的OGNL表达式》
取值范围 | 标签的属性中 | |
取值写法 | String与基本数据类型 | _parameter |
定义类型 | 属性名 | |
集合 | 数组:array | |
List:list | ||
Map :_parameter | ||
操作符 | Java常用的操作符 | + 、- 、* 、/ 、== 、 != 、 || 、&& 等等 |
自己特有的操作符 | and 、or 、 mod 、in 、not in |
- and -- 并且
- or -- 或者
- mod -- 取余
- in -- 判断一个值是否在一个集合当中
- not in -- 判断一个值是否不在一个集合当中
- " -- 代表一个双引号
- & -- &
《从集合中取出一条数据》
从集合中取出一条数据 |
|
array[索引](String[]) |
array[索引].属性名(Message[]) | ||
List | list[索引](List<String>) | |
list[索引].属性名(List<Message>) | ||
Map |
_parameter.key(Map<String,String>) |
|
key.属性名(Map<String,Message>) |
《利用 foreach 标签从集合中取出数据》
<foreach collection="array" index="i" item="item"></foreach>
利用 foreach 标签 从集合中取出数据 |
数组 | i | 索引(下标) | item | 具体的数据 | item.属性名 | |
List | i | 索引(下标) | item | 具体的数据 | |||
Map | i | key | item | 具体的数据 |
- collection -- 指向一个具体完整的集合
《应用 log4j 调试动态 SQL 语句》
1) log4j jar包
2) log4j.properties 文件
《级别 低--高》
- Logger log;
- log.debug(message);
- log.info(message);
- log.warning(message);
- log.error(message);
《配置文件》
- log4j.rootLogger=DEBUG,Console --- 输出的级别,位置
- log4j.appender.Console=org.apache.log4j.ConsoleAppender ---- (log4j.appender.位置名)
- log4j.appender.Console.layout=org.apache.log4j.PatternLayout --- 输出布局(自定义)
- log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n ---- 输出格式
- log4j.logger.org.apache=INFO
- %d -- 产生日志的时间
- %t -- 产生日志所处于的那个线程的线程名称
- (%p)-- 输出日志的级别
- %-5p -- 输出的字符至少是 5 位字符,不足五位,将用空格补齐,- ,空格在右边