什么是mybatis?
mybatis就是一款持久层的框架
Javaee三层框架:表现层,业务层,持久层
作用:是为了简化jdbc的操作(jdbc操作反锁)
完成mybatis操作步骤如下:
创建user表添加数据
create database mybatis_Demo;
use mybatis_Demo;
drop table if exists tb_user;
create table tb_user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
gender char(1),
addr varchar(30)
);
insert into tb_user values(1,'魁拔','123','男','窝窝乡');
insert into tb_user values(2,'萧炎','456','男','乌坦城');
insert into tb_user values(3,'懒洋洋','789','男','青青草原');
2.创建模块,导入mybatis依赖坐标
可以去官网查看入门_MyBatis中文网
因为我使用的maven项目,所以直接在pom.xml中导入,需要连接数据库,所以也需要其他坐标
复制以下到pox.xml
<!-- mybatis的依赖-->
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<!-- junit单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
<!-- slf4j日志坐标-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.2</version>
</dependency>
<!-- 添加logback-classic依赖-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<!-- 添加logback-cope依赖-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
3.在 resourses目录下新建mybatis-config.xml核心配置文件,目的:替换连接信息,解决硬编码问题(以下代码都可以在mybatis官网找到)
4.在 resourses目录下新建userMapper.xml文件, 编写sql映射文件作用:统一管理sql语句,解决硬编码问题
这边resources总共需要三个xml配置文件
还需要一个logback文件大家可以去搜一下
1定义pojo类(在给到get,set方法,在tostring)
2加载核心配置文件,获取sqlSessionFactory对象
3.获取Sql Selion对象,执行sql语句
4.释放资源
这样就完成了,让我们看一下输出结果
感谢观看~~~~~~~~