Java基础之《MyBatis》

一、什么是MyBatis
MyBatis是一款优秀的持久层框架,支持常规的SQL查询(单表查询),它支持自定义SQL(多表查询)、存储过程以及高级映射
MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作(不用写JDBC代码)
MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录

为什么使用MyBatis
在我们传统的JDBC中,我们除了需要自己提供SQL外,还必须操作Connection、Statment、ResultSet,不仅如此,为了访问不同的表,不同字段的数据,我们需要很多雷同模板化的代码,即繁琐又枯燥
而我们在使用了MyBatis之后,只需要提供SQL语句就好了,其余的诸如:建立连接、操作Statment、ResultSet,处理JDBC相关异常等等都可以交给MyBatis去处理,我们的关注点于是就可以集中在SQL语句上,关注在增删改查这些操作层面上
并且MyBatis支持使用简单的XML或注解来配置和映射原生信息
将接口和Java的POJOs映射成数据库中的记录

通用的tk mapper
在使用MyBatis的同时,建议大家再搭配使用“通用的tk Mapper4”,它是一个可以实现任意MyBatis通用方法的框架
项目提供了常规的增删改查操作以及Example相关的表单操作。通过Mapper是为了解决MyBatis使用中90%的基本操作
使用它可以很方便的进行开发,可以节省开发人员大量的时间
官方地址:https://github.com/abel533/Mapper/wiki

为什么需要通用的tk mapper
MyBatis最大的一个问题,就是要写大量的SQL在XML中,因为除了必须的特殊复杂的业务逻辑SQL以外(定制化的SQL),还要为大量的增删改查写SQL
另外,当数据库表结构变更时,所有对应的SQL和实体类都要改一遍,故tk mapper应运而生

使用MyBatis不用写JDBC代码,只写SQL语句;使用tk mapper减少些SQL语句(适合单表查询使用,多表连接不支持)

二、MyBatis代码生成器
MyBatis Generator是MyBatis官方出品的一款,用来自动生成MyBatis的mapper、xml、entity的框架
只要在配置文件中,配置好要生成的表名和包名,然后运行命令,就能自动生成mapper、xml、entity等一系列文件
官方地址:https://www.mybatis.org/generator
 

猜你喜欢

转载自blog.csdn.net/csj50/article/details/108871972