1.在IDEA中创建Maven工程
2.在pom.xml中添加依赖(<dependencies>标签)
- 百度搜索mvn进入 URL:https://mvnrepository.com/
- 搜索mybatis,进入,选择版本,复制依赖,粘贴进入dependencies标签之中
- 搜索mysql-connector,进入,选择版本,复制依赖,粘贴进入dependencies标签之中
- 粘贴入选定的版本依赖后,点击右上角小按钮,对maven进行更新
- 更新maven后,Libraries中会出现三个Maven依赖
3.创建mybatis的config.xml配置文件(设置数据库访问参数)
- 在当前项目中 src/main/resources 路径下新建一个名字为 config.xml 的配置文件
- 进入mybatis官网 :mybatis – MyBatis 3 | 入门
- 将所给示例粘贴进入config.xml配置文件
- jdbc:mysql://localhost:3306/数据库名
- ${username}修改为 将要连接数据库的用户名
- ${password}修改为 将要连接数据库的密码
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
4.创建与数据库表对应的java类
- 在 src/main/java 路径下
- 创建 com.mybatis.Student类
- 创建 com.mybatis.mybatisTest类
- 在Student类中添加成员变量(对应数据库表中的属性)
- 创建get、set方法,构造方法,重写toString方法
- IDEA快捷键
-
- Windows:alt+insert
- macOS:control+回车
5.创建 mapper.xml 映射文件(书写resultMap及select标签)
- 在路径src/main/resources下创建文件夹mappers
- 在mappers中新建映射文件mapper.xml(studentMapper.xml)
- 将官网上的示例代码粘贴入映射文件studentMapper.xml
- 做出对应修改
- 对config.xml文件中<resource>标签修改
- 当有多个映射时,可在<mappers>标签中添加新的<mapper>标签(映射关系)
6.编写mybatis测试类
- 根据官方文档写出一个简单测试类
package com.mybatis;
import jdk.nashorn.internal.runtime.linker.LinkerCallSite;
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.IOException;
import java.io.InputStream;
import java.util.List;
public class MybatisTest {
private static SqlSessionFactory sqlSessionFactory;
private static InputStream inputStream;
public static SqlSession getSession(){
//引入配置文件
String resource = "config.xml";
inputStream = null;
//官方文档给出
try {
inputStream = Resources.getResourceAsStream(resource);
} catch (IOException e) {
e.printStackTrace();
}
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
return session;
}
public List<Student> getStudent(){
List<Student> list = null;
SqlSession session = getSession();
// com.mybatis.Student 是mapper文件的namespace
// getStudent 是studentMapper.xml文件中select 标签的id
// statement = namespace + id(<select>)
String statement = "com.mybatis.Student.getStudent";
list = session.selectList(statement);
return list;
}
public static void main(String[] args) {
MybatisTest mt = new MybatisTest();
List<Student> students = mt.getStudent();
System.out.println(students);
}
}
运行结果
运行成功!
具体代码可以从我的github下载:GitHub - Yokau/mybatis: 简单配置的mybatis
如果有错漏之处还望指正!谢谢啦!
具体MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用:
参考博主:MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用_DemoTransfer-CSDN博客_sqlsessionfactory
相关网站
- mvn:https://mvnrepository.com/
- mybatis:mybatis
感谢阅读!