maven项目开发——mybatis简化Java数据库连接

发布于:2022-07-21 ⋅ 阅读:(379) ⋅ 点赞:(0)

mybatis数据库连接 

1.回顾原始方式

1.1.JDBC连接MySQL

  • 到官网下载好jdbc的jar包,然后将jar包放到IDE软件的项目中即可,下面是简单的Vscode连接数据库实例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

class Linkmysql{
    public static void main(String[] args) throws SQLException {
        //连接地址、连接用户、连接密码
        String url = "jdbc:mysql://127.0.0.1:3306/student?useSSL=false";
        String user="server";
        String password = "1234";
        //Java获取连接
        Connection con = DriverManager.getConnection(url, user, password);
        Statement state= con.createStatement();
        //mysql查询内容
        String sql1= "select * from user_profile";
        //得到mysql的ResultSet对象内容
        ResultSet re = state.executeQuery(sql1);
        //遍历得到详情内容
        while(re.next()){
            System.out.println(re.getInt(1)+
            "\t"+re.getInt(2)+"\t"+re.getString(3)+
            "\t"+re.getInt(4)+"\t"+re.getString(5)+
            "\t"+re.getString(6));
        }
        
    }
}

1.2.原始JDBC连接的缺陷

  • 硬编码问题:每次进行增删改查都要去修改Java的代码内容
  • 获取数据:每次都要遍历才能获取数据 

2.mybatis简化连接  

2.1.mybatis介绍

  • 官网其实也有很好的介绍的:

  • mybatis就是用来处理JDBC连接数据库出现的硬编码问题的
  • 通过一些配置文件来进行数据库的连接,从而不需要去修改Java源文件中的代码内容

2.2.mybatis在maven中的配置

  • 如下图官网教程:

  • 因为上一篇文章中我已经介绍maven的使用,因此我们用maven项目中的pom.xml文件输入上面图片依赖代码进行安装mybatis,如下图: 

2.3.mybatis的配置文件

  •  根据官网提供的信息如下:

  • vscode中maven项目的mybatis-config.xml配置如下:

  • 将上图中的BlogMapper.xml前面的路径删除,因为我们将在创建好的resources文件夹中再创建一个BlogMapper.xml文件,它和mybatis-config.xml在同一个路径下,因此不需要前面的路径
  • 接下来是BlogMapper.xml文件的内容,官网给出的内容如下:

  • BlogMapper.xml修改后的配置内容如下:

3.Java文件的编写 

3.1.Demo文件

  • Demo.java的内容:
package com.example;

public class Demo //这里的内容需要根据mysql的字段数(列数)而编写
{
    //例如我这里mysql的字段数(列数)只有两个,id和university,就声明两个变量
    //变量名必须与mysql中的字段名一致才可
    //然后编写对应的get和set方法
    private int id;
    private String university;
    
    public void setId(int id){
        this.id=id;
    }
    public void setUniversity(String university){
        this.university=university;
    }

    public int getId(){
        return id;
    }

    public String getUniversity(){
        return university;
    }
}

3.2. Main文件

  •  接下来编写包含主函数的类来获取数据,官网也给出了对应的一些Java代码:

  • 当然官网给出的不能直接使用,要根据自己的布局来修改,例如下我的代码:
package com.example;

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

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Main {
    public static void main(String[] args) throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sql=sqlSessionFactory.openSession();

        List<Demo> list=sql.selectList("test.select");//想要获取得到查询所有数据
        //就要得到Demo对象的集合,test.select就是BlogMapper.xml中的标签
        System.out.println(list);
    }
    
}
  • 效果如下即可成功,当然mybatis的功能不止如此,感兴趣的小伙伴可以深入学习,这就是基本使用步骤


网站公告

今日签到

点亮在社区的每一天
去签到