Mybatis框架学习笔记(上)

一、什么是框架?
软件开发中的一套解决方案,不同的框架解决不同的问题。框架封装了很多细节,使得开发者可以使用极简的方式实现功能,提高开发效率。(业务层部分需要自己实习)。不需要关注繁琐的底层细节。

二、三层架构
表现层:用于展示数据(spring MVC)
业务层:处理业务需求
持久层:和数据库进行交互(Mybatis)
spring:控制翻转和面向切面编程(不属于任何一层)

三、持久层技术解决方案
1、JDBC(最底层规范):
Connection、PreparedStatement、ResultSet
2、Spring的JDBC template:
spring中对JDBC的简单封装
3、Apache的DBUtils:和2很像,这三个不算是框架。

四、框架概述
开发者只需要关注sql语句本身。内部封装了JDBC,通过xml或者注解的方式将要执行的各种statement配置起来,通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后由框架将执行结果映射为java对象并且返回。
(ORM思想:对象关系映射:把数据库表的属性和实体类的属性对应起来,让我们可以操作表和实体类实现数据库表)

五、环境搭建
1、创建新项目(利用idea)
Mybatis框架学习笔记(上)_第1张图片
2、点击next,输入工程名字,创建新工程。
3、添加打包方式(jar)。
Mybatis框架学习笔记(上)_第2张图片
4、添加坐标依赖。打开官方文档:
Mybatis框架学习笔记(上)_第3张图片
将下面框中这段代码复制到:
Mybatis框架学习笔记(上)_第4张图片
5、添加用户类,补齐get与set方法:
Mybatis框架学习笔记(上)_第5张图片
Mybatis框架学习笔记(上)_第6张图片
7、新建用户的持久层接口(需要一个属于自己的包)。
Mybatis框架学习笔记(上)_第7张图片
8、添加一个方法:
Mybatis框架学习笔记(上)_第8张图片
9、在source包下面新建一个xml文件,导入mybatis中config的约束(直接把下面的代码复制上去):

xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration  
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

10、配环境。在上面那个xml文件后面输入,如下图所示:

Mybatis框架学习笔记(上)_第9张图片
11、在resource目录下新建一个xml文件,输入:Mybatis框架学习笔记(上)_第10张图片
六、注意事项:
1、mybatis的映射配置文件位置必须和dao包的结构相同。
2、映射配置文件的mapper标签namespace属性的取值必须是dao接口。
3、select id 中的id必须是dao接口中的方法名。

你可能感兴趣的:(Mybatis框架学习笔记(上))