与其他的ORM(对象关系映射)框架不同,MyBatis并没有将Java对象与数据库表关联起来,而是将Java方法与SQL语句关联。MyBatis允许用户充分利用数据库的各种功能,例如存储过程、视图、各种复杂的查询以及某些数据库的专有特性。与JDBC相比,MyBatis简化了相关代码,SQL语句在一行代码中就能执行。MyBatis提供了一个映射引擎,声明式地将SQL语句的执行结果与对象树映射起来。通过使用一种内建的类XML表达式语言,SQL语句可以被动态生成。
MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在高速缓存中,后面再执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了默认情况下基于Java HashMap的缓存实现,以及用于与OSCache、Ehcache、Hazelcast和Memcached连接的默认连接器,同时还提供API供其他缓存实现使用。
新建Mybatis工程
向数据库中导入数据
新建一个User.java类,并生成getter、setter以及tostring方法:
新建持久层接口:
为Mybasis创建xml文件
为每个ado配置独立的文件
自行测试
第一步:创建maven工程并导入坐标
create New Project --> 侧边栏,选择Maven --> 可以勾选Create from archetype,或者不勾选直接点击Next --> 填入Group Id、Artifact Id等信息 --> 向Maven项目配置文件pom.xml中添加配置(打包方式、Mybatis依赖)
向数据库中导入数据
第二步:创建实体类、新建持久层接口
第三步:创建Mybatis主配置文件
除了通过XML方式进行配置,和Spring集成的时候还会使用Spring bean方式进行配置,另外还可以通过Java编码方式进行配置
针对每个dao创建独立的配置文件和mapper项
第四步:创建映射配置文件