- 读入sqlmap xml文件,进行解析,分为动态(需要执行时才能决定sql及参数个数,只要是有条件的,基本都是动态的)及静态(已决定sql及参数)。
- 按statement(包括statement,select,insert,update,delete)的id得到map表中的sql statement,如果是静态的,直接得到preparedcommand进行执行,如果是动态的,必须按参数,生成sql及参数列表,这过程是一个递归生成的过程,其中,$xx$这个是动态的sql语句,#xx#是参数,最后,就可以prepare statement+参数,进行执行。
- 静态的statement效率高,不用中间的生成过程,动态的statement功能强,可以实现非常复杂的sql。
IBatis.Net DataMapper 1.6.2源码解读
最新推荐文章于 2012-06-10 10:53:00 发布