1.接口式编程
 *  原生 

          这边的接口名叫dao     ====>    对应一个接口的实现类  DaoImpl
 *  mybatis:  

         这边的接口名都叫什么什么Mapper  ====>  有一个对应的配置文件 xxMapper.xml

 

2.SqlSession代表和数据库的一次会话;用完必须关闭;

3.SqlSession和connection一样,他都是非线程安全。每次使用都应该去获取新的对象,不要放在共享成员变量中

4.mapper接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)

      EmployeeMapper  empMapper  =   sqlSession.getMapper(EmployeeMapper.class)

5.两个重要的配置文件:

     mybatis全局配置文件,包含数据库连接池信息,事务管理器信息,系统运行环境信息等,

     sql映射文件:保存了每一个sql语句的映射信息,将sql抽取出来

 



用来引入外部properties配置文件的内容
resource:引入类路径下的资源
url: 引入网络路径或者磁盘路径下的资源



 

settings包含了很多重要的设置项 

settings包含很多重要的设置项
setting:用来设置每一个设置项
name:设置项名
value:设置项取值



就比如允许驼峰命名啊这些的

 

3.别名处理器   可以为我们的java类型起别名


typeAlias:为某个java类型起别名
别名不区分大小写
type: 指定要起别名的类型全类名,默认别名就是类名小写employee
alias:指定新的别名







package:为某个包下的所有类批量起别名
name: 指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写))




批量起别名的情况下,使用@Alias注解为某个类型指定新的别名

 

   
类型处理器: 架起java类型和数据库类型一一映射的桥梁