什么是MyBatis
根据MyBatis网站的解释,MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
MyBatis历史
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由Apache Software Foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)
使用MyBatis的几个优势
MyBatis 最强大的特性之一就是它的动态语句功能。如果有使用JDBC或者类似框架的经历,拼接SQL语句是我们常常很头疼的地方。即便是使用SQL语句注入的方式,但是依然会出很多错误,要确保不能忘记空格或者不要在columns列后面省略一个逗号等。使用XML文件或者注解的方式构建动态语句能够完全解决掉这些痛苦。使用MyBatis确实能通过动态映射在任何地方进行SQL语句构建。
- MyBatis是一种数据持久层的框架,它能支持定制化 SQL、存储过程以及高级映射。
- MyBatis能够避免写JDBC代码和手动设置参数以及获取结果集。
- MyBatis可以使用XML文件或注解来配置和映射原生信息,将接口和Java的普通对象映射成数据库中的记录。
使用MyBatis框架的方式
- 配置文件说明
一般来说,使用MyBatis框架会有Configure.xml这个文件来存放相应的配置信息,其中包括数据库连接信息,映射的实体类映射文件。 - 实体类映射文件说明
实体类映射文件一般和实体类名相同,是xml文件。其中就存放对应的SQL格式的xml标签语句。