mybatis 详细配置及使用(Maven项目)

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 的配置文件

  • 将所给示例粘贴进入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

相关网站

感谢阅读!

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值