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文件
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的功能不止如此,感兴趣的小伙伴可以深入学习,这就是基本使用步骤
