MyBatis框架基础使用+配置文件

MyBatis框架基础使用+配置文件,第1张

MyBatis框架基础使用+配置文件

目录

MyBatis简介

MyBatis 入门+准备工作

导入jar包

配置文件信息

映射配置文件 

核心配置文件

数据库文件准备

Student封装类准备

测试类准备

执行结果:


MyBatis简介

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

前言:相信在学完JDBC之后,你会觉得使用JDBC连接数据库非常麻烦,关于配置文件,工具类,还有数据库连接池  等等。重要的是利用JDBC执行sql语句,与java代码耦合度太高了,接下来就轮到MyBatis登场了。

什么叫做框架呢?

框架类似于一种半成品的,打的比方说是还未上色的雕塑,你可以对它进行你喜欢的改变,对于得到一个成品雕塑,你就不必去制造而只是去上色就好。在MyBatis框架中封装了JDBC,你就不需要有那么多繁琐的 *** 作就可以对数据库进行 *** 作。

什么叫映射呢?

  • ORM(Object Relational Mapping): 对象关系映射

  • 指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。

通俗的说就是数据库中的数据对应了你创建的Java对象类。

MyBatis 入门+准备工作 导入jar包

使用MyBatis框架之前需要进行一定的准备工作,导包,配置文件信息。

我们首先需要准备两个jar包,一个是Mysql JDBC驱动包,还有就是MyBatis jar包  

MyBatis 下载地址:https://github.com/mybatis/mybatis-3/releases 导包 *** 作不过多赘述

配置文件信息

首先我们需要配置两个文件:①映射配置文件 ②核心配置文件

映射配置文件 

这个文件名字为:StudentMapper.xml


      




    



        SELECT * FROM student 
    
核心配置文件

注意:这个文件名字必须起名为   MyBatisConfig.xml








      
        
            
            
                
                
                
                
            
        
    
    
        

    
数据库文件准备
CREATE DATAbase db1;

USE db1;

CREATE TABLE student(
	id INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAr(20),
	score INT
);

INSERT INTO student VALUES (NULL,'小明',99);
INSERT INTO student VALUES (NULL,'小红',100);
INSERT INTO student VALUES (NULL,'小刚',96);

SELECT * FROM student;
Student封装类准备

注意:在src下创建一个bean文件夹,放置这个文件,bean这个目录以后专门用于存在此类文件

package bean;

public class Student {
    private String name;
    private int id;
    private int score;

    public Student() {
    }

    public Student(String name, int id, int score) {
        this.name = name;
        this.id = id;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + ''' +
                ", id=" + id +
                ", score=" + score +
                '}';
    }
}
测试类准备
package dao;

import bean.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 org.junit.Test;

import java.io.InputStream;
import java.util.List;

public class StudentTest01 { 
@Test
    public void selectAll()throws  Exception{
        //1.加载核心配置文件
        InputStream resourceAsStream = Resources.getResourceAsStream("MyBatisConfig.xml");
        //2.获取SqlSession工厂对象
        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
        //3.通过SqlSession工厂对象获取SqlSession对象
        SqlSession sqlSession = build.openSession();
        //4.执行映射文件中的sql语句,并接受结果
        List list = sqlSession.selectList("StudentMapper.selectAll");
        //5.处理结果
        for (Student student : list) {
            System.out.println(student);
        }
        //6.释放资源
        sqlSession.clearCache();
        resourceAsStream.close();
    }

}
执行结果:

在这里没有解释相关内容,只是一笔带过,只为让读者明白MyBatis到底是什么,具体语法没有说明。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4996202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存