1、简介
1.1什么是Mybatis
MyBatis是一款优秀的持久层框架;
它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。
1.2持久化
数据持久化
持久化就是将程序的数据在持久状态和瞬时状态转化的过程内存:断电即失数据库(Jdbc),io文件持久化。为什么要持久化?
有一些对象,不能让他丢掉内存太贵1.3持久层
Dao层、Service层、Controller层
完成持久化工作的代码块
层界限十分明显
1.4为什么需要MyBatis
帮助程序员将数据存入到数据库中
方便
传统的JDBC代码太复杂了,简化,框架,自动化
不用MyBatis也可以,技术没有高低之分
优点:
简单易学灵活sql和代码的分离,提高了可维护性。提供映射标签,支持对象与数据库的orm字段关系映射提供对象关系映射标签,支持对象关系组建维护提供xml标签,支持编写动态sql2、第一个Mybatis程序
思路:搭建环境--导入MyBatis--编写代码--测试
2.1搭建环境
新建项目
创建一个普通的maven项目删除src目录(就可以把此工程当做父工程了,然后创建子工程)导入maven依赖
4.创建一个Module
2.2创建一个模块
编写mybatis的核心配置文件
编写mybatis工具类
2.3编写代码
实体类Dao接口publicinterfaceUserDao{
publicListUsergetUserList();
}
接口实现类(由原来的UserDaoImpl转变为一个Mapper配置文件)
测试
注意点:
org.apache.ibatis.binding.BindingException:Typeinterface