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动态标签

逆向工程

最后更新于