本章我们将开始学习一个非常优秀的ORM(对象关系映射)框架:MyBatis,它是目前企业中使用最多的数据库框架。
MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis的优点有:
1)代替JDBC完成CRUD,效率高
2)上手容易,配置灵活
3)是目前公司主流的ORM(对象关系映射)框架
MyBatis的基本配置
这里我们使用Maven构建项目,
首先需要导入MyBatis和MySQL驱动的依赖
然后再添加配置文件,MyBatis的配置文件分为两种:
1、MyBatis框架的总体配置文件
2、MyBatis数据库映射文件
MyBatis配置文件
映射文件
MyBatis能实现通过Java对象来操作数据库,那么如何通过Java对象的操作来查询和修改数据库的表呢?MyBatis通过映射文件来配置数据的SQL操作,将Java对象的方法映射为具体的SQL语句。
这里我们先编写一个UserDAO接口
mapper中可以配置四种标签:
1) 配置insert语句
2) 配置update语句
3) 配置delete语句
4) 配置select语句
这四种标签的常用属性有:
1)id 对应DAO接口中的方法名
2)parameterType 对应方法的参数类型
3)returnType
对应方法的返回值类型,如:User(表的字段名和类的属性名一样)
4)returnMap
对应方法的返回值类型映射,用于表的字段名和类的属性名不一样的情况,实现字段名和属性的映射关系
这里是insert配置示例
returnMap配置的查询语句返回的对象与数据库表的映射,id是映射名,type是对应的Java类型
其中子标签id是配置表的主键,属性id是Java类的属性名,column是表的字段名,还有javaType和jdbcType属性可以配置Java的类型和Jdbc数据类型,这两个这里可以省略。
result是配置除主键外的一般列
MyBatis的使用方法
主要步骤:
本章我们学习了MyBatis的基本配置,以及映射文件的写法,也掌握了MyBatis的基本操作方法,MyBatis还有很多强大的特性,我们会在后面学习到。
领取专属 10元无门槛券
私享最新 技术干货