概述:
1.什么是mybatis?有什么特点?
首先,先解释一下什么是框架 。框架是一个半成品,已经对基础的代码进行了封装并提供相应的API,开发者在使用框架是直接调用封装好的api,可以省去很多代码编写,从而提高工作效率和开发效率。
(1)MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀==ORM框架==。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 半自动化框架。必须写sql语句。
(2)什么是ORM
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
那么如何使用mybatis呢?
准备工作
1.创建一个maven工程的java工程
2.引入mybatis的jar包和musql的驱动
<dependencies> <!--mysql驱动依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> <!--mybatis的依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> </dependency> </dependencies>
3.创建一个实体类
在其中添加引入jar包
4.创建mybatis.xml 并且配置mybatis的配置文件---mybatis会读取该文件的内容完成连接数据库的功能 。
下方是mybatis的配置文件代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
</configuration>
5.编写相应的映射文件。-sql语句、实体类与表的映射
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--namespace:命名空间:它的值现在可以随便写。 以后必须和dao接口对应。 --> <mapper namespace="q"> <!--sql语句--> <!--1.根据id查询用户信息 select:表示查询标签 id:唯一标签. resultType: 返回结果的类型。 mybatis框架帮你把结果封装到User类型中。 #{}:====>占位符。并且或解析uid的值。 --> <select id="getUserById" resultType="com.entity.Student"> select * from student where sid=#{sid} </select> </mapper>
6.把映射文件引入到mybatis.xml中
7.进行测试一下
测试的代码
import com.entity.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.Reader;
/**
* @program: mybatis02
* @description:
* @author: 秦王
* @create: 2021-12-03 18:50
**/
public class TestStu {
public static void main(String[] args) throws Exception{
//1.首先要读取mybatis的配置文件, 连接数据库
Reader reader = Resources.getResourceAsReader("mybatis.xml");
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(reader);
//2.获取Session对象 --》Connection对象
SqlSession session = build.openSession();
//3。执行相应的功能
Student mapper = session.selectOne("q.getUserById", 3);
System.out.println(mapper);
}
}
以上就是简单的进行一个查询。
下面来一个完整的增删改查
第一个:添加
(1).添加的sql语句
(2).对于添加的测试
(3).确定数据库是否添加
第二个:删除
(1).删除的sql语句
(2).删除的测试
第三个:修改
(1).修改的sql语句
(2).修改的测试
第四个:查询所有
(1).查询所有的数据的sql语句
(2).测试
此次分享结束,拜拜!!!