手写开源ORM框架介绍 简介
前段时间利用空闲时间,参照mybatis的基本思路手写了一个ORM框架。一直没有时间去补充相应的文档,现在正好抽时间去整理下。通过思路历程和代码注释,一方面重温下知识,另一方面准备后期去完善这个框架。
传统JDBC连接参照传统的JDBC连接数据库过程如下,框架所做的事情就是把这些步骤进行封装。
// 1. 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 2. 打开链接 conn = DriverManager.getConnection(DB_URL,USER,PASS); // 3. 实例化statement stmt = conn.prepareStatement(sql); // 4. 填充数据 stmt.setString(1,id); // 5. 执行Sql连接 ResultSet rs = stmt.executeQuery(); // 6. 结果查询 while(rs.next()){ // 7. 通过字段检索 int id = rs.getInt("id"); String name = rs.getString("name"); String url = rs.getString("url"); }