初学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 终极新手入门
发布评论