mybatis
Mybatis
- Mybatis-hw;
- Mybstis的增,删,改,查;
- 动态的sql语句标签;
- mapper代理;
jdbc有缺点:
- 四步:加载驱动,获取链接,操作数据库,关闭链接,
- 封装:经常修改的内容放到配置文件中,不经常修改的放到java文件中
- jdbc封装;第一步和第二步放到一个方法中,第四步放到第一个方法中,整体用try/catch如果抛异常要事务回滚;
- 万恶的占位符(?)是占位符的位置,以及赋值的时候要注意序号;
- 关联关系;
- 一对一:A和B; 一个A有一个B, 一个B有一个A ,这就是A和B ,一对一;
- 一对多或多对一:A和B; 一个A有多个B, 多个B有一个A; 这就是A和B:一对多; B和A 就是多对一
- 多对多:A和B; 一个A有多个B, 一个B有多个A这就是A和B:多对多;
- 缓存:当访问量比较大的时候,可以重复使用查询的数据,尽量减少数据库的访问次数;
-
处处的把数据库里面的记录一个一个的转换成Java对象(查询单条);Java对象处处的转换成数据库的记录(保存)
介绍:
- Mybatis:首先它是一个半自动的ORM框架;O:(object),R:(Relation),M:(Mapping);Object:(java就是一个面向对象编程语言),R:(Relation)数据库;mysql:其实就是一个面向关系型的数据库;M:mapping:映射的意思;ORM的口号是:不准在项目中写sql语句;
-
mybatis是叫lbatis,是由apache进行维护和开发,后来换到了google code上,后来又挪到了hithud上;最早的是Mydatis2;
Log4j
- Log(日志)4(four-->for)j(java);java的日志;
凡是想使用变量的时候,就用一个大括号:{};类似?占位符
赋值的时候:方法的第2+个参数是为第2+-1的{}赋值
赋值的时候:方法的第3个参数是为第2的{}赋值
赋值的时候:方法的第4个参数是为第3的{}赋值
如果方法的参数小于占位符的个数,则保留原样;
xml是一个配置文件
标签三要素:
标签名
属性名
开始标签和结束标签中间的内容
这里面的标签随便写;
mybatis要求标签不能随便写,得需要一个dtd,或者schema
log4j1 错误
- 看到以下红字,说明使用的是log4j1.x;需要一个配置文件叫:log4j.properties;我们已经使用的是log4j2了;把log4j1.x的jar包删除掉