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类型和数据库类型一一映射的桥梁