Java Mybatis框架由浅入深全解析中篇

前言

上一篇我们了解了框架相关知识,并且导入依赖配置了核心文件,今天就可以开始写代码测试了。

添加框架的步骤

在idea中添加数据库的可视化

Java Mybatis框架由浅入深全解析中篇_第1张图片

Java Mybatis框架由浅入深全解析中篇_第2张图片

这里需要注意:很多小伙伴链接不成功,这个时候要修改一下自己的驱动版本,尽量与数据库版本一致

Java Mybatis框架由浅入深全解析中篇_第3张图片

Java Mybatis框架由浅入深全解析中篇_第4张图片

Java Mybatis框架由浅入深全解析中篇_第5张图片

添加jdbc.properties属性文件(数据库配置)

jdbc.driverclassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=*******

Java Mybatis框架由浅入深全解析中篇_第6张图片

这里有个小细节,新版数据库驱动的类型不要写错 com.mysql.cj.jdbc.Driver

设置完这个就可以连接到数据库了。

添加SqlMapCongig.xml

Mybatis的核心配置文件

这里直接附上,第一次用来测试成功,先跑通,后面的文章会详细将各个标签的作用和属性学习一遍












    

        

        

            
            
            
            
        
    












    
        
    

Java Mybatis框架由浅入深全解析中篇_第7张图片

创建实体类Student用来封装数据

package com.longlong.pojo;
import java.util.Objects;
/**
 * @Author DELL longlong
 * @Date 2022/7/1 14:51
 * @Version 1.0
 * @Function 实体类
 */
public class Student {
    private Integer id;
    private String name;
    private String email;
    private Integer age;
    public Student() {
    }
    public Student(String name, String email, Integer age) {
        this.name = name;
        this.email = email;
        this.age = age;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o;
        return Objects.equals(id, student.id) && Objects.equals(name, student.name) && Objects.equals(email, student.email) && Objects.equals(age, student.age);
    }
    @Override
    public int hashCode() {
        return Objects.hash(id, name, email, age);
    }
    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", email='" + email + '\'' +
                ", age=" + age +
                '}';
    }
}

Java Mybatis框架由浅入深全解析中篇_第8张图片

添加增删改查

添加完成学生表的增删改查的功能的StudentMapper.xml文件






    

Java Mybatis框架由浅入深全解析中篇_第9张图片

这里要说明一下,为了简单明了,暂时只实现了查询全部的功能

创建测试类进行功能测试

最激动人心的时刻,要进行测试了

package com.longlong.test;
import com.longlong.pojo.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.IOException;
import java.io.InputStream;
import java.util.List;
/**
 * @Author DELL longlong
 * @Date 2022/7/3 19:32
 * @Version 1.0
 * @Function
 */
public class Mytest {
   @Test
    public void testGetAll() throws IOException {
       InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
       SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
       SqlSession sqlSession = factory.openSession();
       List list = sqlSession.selectList("ll.getAll");
//       list.forEach(student -> System.out.println(student));
       for (Student student : list){
           System.out.println(student);
       }
       System.out.println("OK");
      sqlSession.close();
   }
}

Java Mybatis框架由浅入深全解析中篇_第10张图片

运行结果

Java Mybatis框架由浅入深全解析中篇_第11张图片

显示这样就表示我们的测试是成功的,祝贺一下吧!!!

总结

今天我们完成了第一次使用mybatis框架,并且成功了。开心呢!!!

下面就要深入学习配置文件的标签和属性,运行过程,作用!!!

本次源码放在代码仓库gitee,自取链接

到此这篇关于Java Mybatis框架由浅入深全解析中篇的文章就介绍到这了,更多相关Java Mybatis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Java Mybatis框架由浅入深全解析中篇)