jdbc 的轻量级封装,底层是 jdbc

解决方案 »

  1.   

    我想也知道,怎么才能看到Hibernate的源码!求高手指点!
      

  2.   

    在调用session的存储方法时,根据传入的对象或Hql和配置文件中设置的方言把要进行的操作转换成对应的数据库sql,然后通过配置的数据库的连接方式来执行这个sql。
    把hibernate.cfg.xml文件里设置<property name="show_sql">true</property>。
    如此,每次进行插入、删除、更新、查询等操作时,控制台都会将转换后的sql打出来。可以看看。
      

  3.   

    至于插入数据库,非常简单,Hibernate配置文件读一读,字段,表名都有了,逗一个insert sql还不简单。接触Hibernate之前,我做JDBC做得火大,就做了一个非常丑陋的O/R Mapping框架,是靠反射读bean的属性,声成SQL,放在HashMap中 ,然后进行对象存取,也实现了基本功能。
    至于WorldCreater(造化天尊)兄提到的更新问题,每一个你Load出来的对象,都缓存在Hibernate中Hibernate记录了其索引信息,更新对象,是在内存中的对象和表中的记录作了一个同步,所以更新的还是原来的记录。