初学Mybatis Part 1 终极新手入门

_下面类容不一定对哈,才接触没多久(甚至都是新学java),大部分都是看网课的文字描述加上一点点自己理解,轻喷,有什么不对的可以告诉我哦,我慢慢学习 _

1.什么是框架

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

使用框架的好处:

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

2.三层架构

表现层:

​ 是用于展示数据

​ 业务层:

​ 是处理业务需求

​ 持久层:

​ 是和数据库交互的

3.持久层技术解决方案

JDBC技术:

​ Connection
​ PreparedStatement
​ ResultSet

​Spring的JdbcTemplate:

​ Spring中对jdbc的简单封装

Apache的DBUtils:

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

`/*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 对象关系映射
简单地说:
就是把数据库标和实体类及实体类的属性对应起来
我们可以操作实体类就实现操作数据库表

(以前 )


user      		User

id				userId

user_name		userName

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

(现在)

user      		User
id				id
user_name		user_name
	这个例子我不知道我说的对不对 大家可以去看下ORM到底是什么
	我太菜了看不懂

Mybatis入门

Mybatis环境搭建

  • 创建maven工程并导入坐标

官网上查询 Mybatis官网

我这里分享一下我的pom.xml的dependencies

<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
  • 创建映射配置文件

这一波怎么说

(点个赞8求求了)

更多推荐

初学Mybatis 终极新手入门