概括Hibernate数据库连接 - 编程入门网
好了,不过我看里面的代码也很少简单,要理解起来也不难,反正就创建了这3个类,然后我就需要在DB Brower里面选择相应的表Hibernate Reverse Engineering添加对应DAO和Model,Model就是数据库表对象映射实例,数据库表的每一列充当Model类的属性字段,并添加有 get、set规则的属性访问器,而DAO类里面则封装的是对该表的一些常见的数据访问操作(insert、delete、update、 select),它有自己的HibernateSQL语句(不是一般的sql语句),这一块我手动写得很少,不过和一般的sql语句语法还是很相似,如有按属性名查询返回Model强类型化List集合等,除此之外,每添加一个表还会自动添加表名.hbm.xml文件,这个xml文件保存数据库映射到 Hibernate表字段的具体信息,如主键信息、列长度相应的Java类型等,要注意的是在添加的时候它会叫你选择ID Generator表的信息,这里常见的是assigned(有表主键)和native(自动增长主键),因为在呆后创建的时候它会根据你所选择的信息创建不同的DAO和Model,如在构造函数和一些数据访问的方法里面就可能有需要ID主键的,而对于自动增长的则无须输入ID主键即可。
你可以对多个可能用的到表执行上述Hibernate Reverse Engineering映射操作,你可以在不写一局代码的情况下完成对数据库的大多数的一般操作在其他地方很方便的调用,我觉得这就是Hibernate 的最大的好处优点;而在.NET中类,相对Hibernate来说我想是一步一个脚印,什么DAO方法等代码一行行写,不过我觉得这样也没什么不好的,我们一般在项目中就用一个SqlHelper类,里面写上对数据库的一些增删改查方法等。 根据传来的SQL语句和参数组或存储过程等动态的返回数据集合(List)或记录数等,用起来也挺好的,顶多还对不同的实例添加对应的DAL,这些基本上能满足我们对数据库的基本操作了。 不过我觉得在Java中这样实现也可以啊,我以前就在Java里面写了一个SqlHelper类代替了Hibernate,用的是JdbcOdbc数据库连接,感觉也很实用,简单明了,但是Hibernate在一些性能等方面的优势我们上不容忽视的。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |