Mybatis是一个半自动的ORM(对象关系映射)框架,它封装了JDBC的操作
首先了解一下JDBC的工作流程

通过DriverManger获得一个Connection(连接),一个Connection对象表示通过JDBC驱动与数据源建立的连接
connection的获取可以从两个方面获取
- Connection connection = DriverManager.getConnection(
- "jdbc:mysql://127.0.0.1:3306/data?user=root&password=123456");
- DataSource dataSource = new UnpooledDataSource(
- "com.mysql.cj.jdbc.Driver",
- "jdbc:mysql://127.0.0.1:3306/data?user=root&password=123456&AllowPublicKeyRetrieval=true",
- "root","qwer1234");
statement中执行SQL语句
- 不同Statement执行的方式
-
- Connection connection = DriverManager.getConnection("");
- String sql = "SELECT * FROM admin WHERE username = ? AND password = ?";
- PreparedStatement preparedStatement = connection.prepareStatement(sql);
- preparedStatement.setString(1,"username");
- preparedStatement.setString(2,"password");
- ResultSet resultSet = preparedStatement.executeQuery();
-
-
- String sql2 = "SELECT * FROM admin WHERE username = 'username' AND password = 'passwor'";
- Statement statement2 = connection.createStatement();
- ResultSet resultSet2 = statement.executeQuery(sql);
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。
先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类


用于描述MyBatis的主配置信息,其他组件需要获取配置信息时,直接通过Configuration对象获取。除此之外,MyBatis在应用启动时,将Mapper配置信息、类型别名、TypeHandler等注册到Configuration组件中,其他组件需要这些信息时,也可以从Configuration对象中获取。


