初学Mybatis 终极新手入门

2020-02-18 14:30:42 浏览数 (1)

初学Mybatis 终极新手入门 后面会慢慢更新

1.什么是框架

它是软件(项目开发中的一套解决方案,不同的框架解决的是不同的问题

使用框架的好处:

​ 框架封装了很多细节,试开发者可以使用极简的方式实现功能。提高开发效率。

2.三层架构

表现层:

​ 是用于展示数据

​ 业务层:

​ 是处理业务需求

​ 持久层:

​ 是和数据库交互的

3.持久层技术解决方案

JDBC技术:

​ Connection

​ PreparedStatement

​ ResultSet

Spring的JdbcTemplate:

​ Spring中对jdbc的简单封装

Apache的DBUtils:

​ 它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装

代码语言:java复制

/*JDBC(Java  DataBase  Connectivity,java数据库连接)
是一种用于执行SQL语句的Java  API*/

**以上都不是框架**

JDBC是规范

Spring的JdbcTemplate和Apache的DBUtils都是工具类

4.什么是Mybatis

激动人心的时候到了!!!!

Mybatis概述

mybatis是一个持久层框架,用Java编写的。

它封装看jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建链接等繁杂过程

它使用了ORM思想实现了结果集的封装

天哪!!! 什么是ORM???

ORM概述

Object Relational Mapping 对象关系映射

简单地说:

就是把数据库标和实体类及实体类的属性对应起来

我们可以操作实体类就实现操作数据库表

(以前 )

代码语言:java复制
user              Use
id                userId
user_name        userName

做到实体类中属性和数据库表的字段名称保持一致

(现在)

代码语言:javascript复制
user              Use
id                id
user_name        user_name

这个例子我不知道我说的对不对 大家可以去看下ORM到底是什么

Mybatis入门

Mybatis环境搭建

创建maven工程并导入坐标

官网上查询

代码语言:java复制
 <dependencies>
        <!-- 用mybatis 用下面这两个就可以了-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!-- 数据库操作需要mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.17</version>
        </dependency>
        <!-- 需要日志部分 -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
        <!-- 需要单元测试 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>

先写到这里免得又臭又长

后面会进行

创建实体类和dao的接口

创建Mybatis的主配置文件

SqlMapConfig.xml

创建映射配置文件

(进我的主页进行查看!!!

0 人点赞