刚看了 马士兵hibernate 仿真的录像 大致了解了 hibernate最简单功能都帮我们做了什么 所谓的ORM是什么 以及反射的用途。
1. 假设已经读出了 配制文件 自己构造一个session 对象
2.
Student s = new Student();
s.setId(1);
s.setName("Jerry");
s.setAge(1);
Session session = new Session();
session.save();
测试类
3.
在session类中封装SQL语句 数据库连接 以及用反射取出方法名 并调用。
Map<String , String> 列名 和 字段名一对一对应
Class.forName(...);
Connection conn = DriverManager.getConnection();
PreparedStatement ps = conn.prepareStatement();
ps.setXXX(i, s.getXXX( ));
这里需要确定这个方法名是什么
用到了反射机制。
通过字符串提取出字段名 首字母变大写 然后在前面加上get 另外 看返回值 如果是String 就ps.setString(...) 若是Integer就ps.setInt()...
=======================================================
好好理解hibernate背后的机制 期待有一天我能读懂他的源码 加油!