栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

1.在IDEA中创建Maven工程

2.在pom.xml中添加依赖(标签)
  • 百度搜索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}修改为 将要连接数据库的密码



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文件中标签修改
  • 当有多个映射时,可在标签中添加新的标签(映射关系)

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 getStudent(){
        List list = null;
        SqlSession session = getSession();
        // com.mybatis.Student 是mapper文件的namespace
        // getStudent 是studentMapper.xml文件中select 标签的id
        // statement = namespace + id(