hibernate连接不同数据库会使用不同的dao吗?
情况是这样的我在家用不了oracle用的mysql学校用oracle,用hibernate做个小项目,在换数据库时所需的dao类还需要重新生成吗?xml都改过了...小弟...
情况是这样的我在家用不了oracle 用的mysql 学校用oracle ,用hibernate做个小项目,在换数据库时所需的dao类还需要重新生成吗?xml都改过了...小弟刚接触hibernate 分不多 希望高人解答
展开
5个回答
展开全部
如果你在dao层使用了sql语句中的特有函数就需要更改、如果没有使用无需更改,但是hibernate中的连接url 用户名 密码 方言是要改的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不同数据库主要就是连接地址,需要修改,如果你使用了某种数据库的特定函数,或者特性,都需要修改,如果是严格SQL标准语句,那么只需要修改数据库的连接地址即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实只要修改xml里面的配置就好了,比如driverClassName,url和用户名密码,然后把jar包也换一下就好了。记得换jar包啊!驱动包不一样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Hibernate一般情况下换数据库,dao类是不需要重新生成。Hibernate本身就封装对不同数据库的操作。只要你在dao类没有使用到Oracle特殊的SQL 函数, 都是采用HQL 获取Hibernate本身提供的方法操作。
需要修改的是 hbm.xml配置文件中定义的字段映射。
需要修改的是 hbm.xml配置文件中定义的字段映射。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询