MYBATIS
针对jdbc进行了封装,整个项目叫做框架,功能就是jdbc的功能,学习是mybatis的新语法。
反射机制
面向对象的基本语法:
通常都是通过new关键字创建对象,通过对象.的语法调用属性和方法。
类名 对象名 = new 类名();
对象名.属性或者方法()调用。
EmpDao empDao = new EmpDao();
empDao.test();
反射机制:另外一种调用属性和方法的语法。作用:依然是创建对象调用属性和方法,在特定情况下可以利用反射机 制来调用。
特定的情况:大概率只有字符串类型的类名、属性名、方法名时,可以使用反射来执行
String name1 = "com.woniu.dao.EmpDao";
String name2 = "addEmp";
String name3 = "esex;加载类,获得类对象
//内容中加载该类信息,不是创建对象,获得该类的类对象(字节码对象)
方式1:
Class c1 = Class.forName(String className);
方式2:
Class c1 = 类型.class
方式3:
//获得系统类加载器对象
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
Class c1 = classLoader.loadClass(String className);
方式4:
Class c1 = 对象.getClass();
注意:
Class.forName加载类时会执行static内容
类加载器加载类时,不会执行静态代码创建对象
获得属性对象
获得方法对象
xml文件
读取xml文件
dtd协议
mybatis基本应用
SqlSessionFactory
代理模式
重点理解的是:代理模式的作用:通过一个被代理对象,可以统一给所有的被代理对象添加统一的功能
静态代理
jdk动态代理
cglib动态代理
ThreadLocal
resultType
parameterType
#{param1}
${}与#{}
添加数据返回自增的id
事务处理
resultMap
表关系,关联查询
1对多,多对1,
1对1
多对多
mybatis工作日志
分页查询
延迟加载(懒加载)
缓存机制
一级缓存
二级缓存
mybatis动态标签
逆向工程
最后更新于