一:MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。主要用于数据库与Java后端程序的连接。
二:IDEA配置Mybatis
(一):导入驱动
导入mysql驱动,和mybatis的jar包(Maven 的 pom.xml文件)
<!--导入mybatis驱动-->
<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>8.0.33</version>
</dependency>
(二) :配置Mybatis核心文件
1:配置 Mabtis核心配置文件 mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
2:更改配置文件的相应设置
1:driver更改为MySQL驱动包路径(com.mysql.cj.jdbc.Driver)
2:url配置数据库路径 (jdbc:mysql://localhost:3306/mysql)
3:username和passerword 配置数据库用户名和密码
4:在Mapper 部分导入Mapp的xml文件路径
(三) :配置Mapper 的XML文件
mapper文件的配置部分
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
1:namespace 部分为该SQL语句绑定的接口部分,需填入绑定的接口文件路径
2:Id为改SQL语句的唯一标识,且接口中需创建与其相同名称的方法,调用该方法即可执行对应的SQL语句
3:resultType 为改SQL语句执行完返回的类型 如:User,String 等
4:注意:需将该文件路径导入Mybatis核心XML文件中否则无效
(四)定义Mapper接口
Mapper接口,与对应的Mapper.xml同名,如UserMapper.java(interface),UserMapper.xml,在接口中添加方法与xml文件中的Id同名,注意接口与XML文件需放在相同包名的文件中
//接口部分
public interface UserMapper{
List<User> SelectAll();
}
//mapper配置文件部分
<mapper namespace="该接口的路径">
<select id="selectALL" resultType="User">
select * from User ;
</select>
</mapper>
(五)获取SqlSessionFactory对象
该方法只调用一次无需特别记忆,官网中复制即可
String resource = "Mybatis的XML核心配置文件的路径";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
(六)执行SQL语句
//获取SqlSession对象
SqlSession session=sqlSessionFactory.openSession();
//获取接口的方法并调用相应的方法,执行该方法在Mapper.xml文件中绑定的SQL语句
UserMapper userMapper=session.getMapper(UserMapper.class);
List<User> list =userMapper.selectAll();
三:
本节为mybaits导入配置文件部分,sql语句操作详情参考Mybatis入门基础(二)