Mybatis是我们目前最常用的ORM框架。
什么是ORM框架?
ORM简称对象关系映射,将数据库表中字段和Java中实体类进行映射的一种框架。
而在Mybatis之前,我们肯定还使用过JDBC过进行数据库的操作,那在JDBC时,我们是如果进行操作的?
如果我们有一张user表,用JDBC操作如下:
// 注册 JDBC 驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 打开连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatisdb?characterEncoding=utf-8&serverTimezone=UTC", "root", "123456");
// 执行查询
stmt = conn.createStatement();
String sql = "SELECT id,user_name,real_name,password,age,d_id from t_user where id = 1";
ResultSet rs = stmt.executeQuery(sql);
// 获取结果集
while (rs.next()) {
Integer id = rs.getInt("id");
String userName = rs.getString("user_name");
String realName = rs.getString("real_name");
String password = rs.getString("password");
Integer did = rs.getInt("d_id");
user.setId(id);
user.setUserName(userName);
user.setRealName(realName);
user.setPassword(password);
user.setDId(did);
System.out.println(user);
}
具体操作可以总结为以下几步:
那现在,用Mybatis可以大大简化这种操作,只需要创建xml,对应的mapper,SqlSessionFactory和SqlSession即可。
所以,Mybatis就是对之前JDBC的一个操作更加简化的封装,通过减少操作来达到对应的效果,这就是Mybatis框架的作用。