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

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

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

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

目录

mybatis数据库连接 

1.回顾原始方式

1.1.JDBC连接MySQL

1.2.原始JDBC连接的缺陷

2.mybatis简化连接  

2.1.mybatis介绍

2.2.mybatis在maven中的配置

2.3.mybatis的配置文件

3.Java文件的编写 

3.1.Demo文件

3.2. Main文件


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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号