初学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
创建映射配置文件
(进我的主页进行查看!!!