基础概念:
什么是orm
ORM 模型是数据库的表和简单 Java 对象(Plain Ordinary Java Object,简称 POJO)的映射关系模型,主要解决数据库数据和 POJO 对象的相互映射。
mybatis是什么
Hibernate是全自动化ORM; Mybatis是半自动化ORM。
如何在主配置文件中给副配置文件的xml 取别名:
1 将接口文件放到副的配置文件同一个包下,并将接口文件的名字改成与副配置文件同名
2 副配置文件的text路径改成接口文件的具体路径
3 主配置文件的<mapper> <mapper/>中放入<package name = 接口文件存放的包路径(与副配置文件在同一路径,只需要指向包,不需要直接指向)>
XML 映射配置文件顺序
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:
configuration 配置 --标志着配置文件的开始,所有文件都存放在这里
properties 属性 --通过导入另一个包,并以简直对的形式对内容进行加密
settings 设置
typeAliases 类型命名 --可以对具体路径起别名
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境 --配置数据库环境信息,注册数据源,配置数据库事务。
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
databaseIdProvider 数据库厂商标识
mappers 映射器 --文件定位的方式,在主配置文件中指定副配置文件的路径,要求主副配置文件在同一个目录下
在配置 mybatis-config.xml 配置文件的时候,最关键的一点就是,必须按照上面标签的顺序进行配置。
什么是Mapper的动态代理
动态代理注意事项
1 接口中的返回值类型要和 sqlmapper的resulttype要一致
2 接口中入参的类型要和sqlMapper的paramaterType要一致
3 接口中的方法名要和sqllmapper的标签id一致
4.接口要要和sqlMapper文件同包
5.接口要要和sqlMapper文件同名
6sqlMapper文件中的namespace要指向接口路径
映射文件中用到替换符号:
映射器组成及元素结构