一周学完MyBatis源码,万字总结

众所周知,MyBatis是对JDBC进行封装而成的产品,所以,聊MyBatis源码之前我们得先了解JDBC

JDCB

JDBC案例:

public class JdbcDemo { public static final String URL = "jdbc:mysql://localhost:3306/mblog"; public static final String USER = "root"; public static final String PASSWORD = "123456"; public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM m_user where id =1"); while(rs.next()){ System.out.println("name: "+rs.getString("name")+" 年龄:"+rs.getInt("age")); } } }登录后复制

数据库驱动:

Class.forName("com.mysql.jdbc.Driver");登录后复制

Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);登录后复制

Statement stmt = conn.createStatement();登录后复制

ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM m_user where id =1");登录后复制

System.out.println("name: "+rs.getString("name")+" 年龄:"+rs.getInt("age"));登录后复制