什么是Mybatis?
MyBatis 是一款优秀的持久层框架/半自动的ORM,它支持自定义
SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
优点:
1、与JDBC相比,减少了50%的代码量
2、 最简单的持久化框架,简单易学
3、SQL代码从程序代码中彻底分离出来,可以重用
4、提供XML标签,支持编写动态SQL
5、提供映射标签,支持对象与数据库的ORM字段关系映射
支持缓存、连接池、数据库移植…
缺点:
1、SQL语句编写工作量大,熟练度要高
2、数据库移植性比较差,如果需要切换数据库的话,SQL语句会有很
大的差异
1、创建普通的maven项目
2、导入相关的pom依赖
3、创建对应的数据表
4、创建与表对应的实体类对象
5、创建对应的Mapper接口
6、编写配置文件
mybatis.xml配置文件
Empmapper.xml配置文件
注意:这上面的namespace属性对应的是接口Empmapper的路径
注意:这里需要注意Empmapper.xml配置文件要和上面的Empmapper接口在同一级目录下,要不然会报错(重要)
7、编写测试类
将可共用的代码使用@Before注解进行共用。
基于statementId的方式实现,使用这种注解的时候要将mybatis.xml设置成
注意:这种方式现在不大常用
采用接口绑定的方式,使用这种方式要将mybatis.xml设置成
采用注解的方式
采用注解的方式可以直接在接口的方法上直接写sql语句
注意:以上三种方式最常用的还是接口绑定的方式和注解的方式,但是我们最需要掌握的是接口绑定的方式(即xml的方式)
Empmapper.xml中写增删改查的方法,这里的resultType对应的是指返回值类型
mybatis.xml配置
创建一个pojo实体类
接口方法
编写测试类
查询数据
修改数据
插入数据
删除数据