hibernate连接不同数据库会使用不同的dao吗?

情况是这样的我在家用不了oracle用的mysql学校用oracle,用hibernate做个小项目,在换数据库时所需的dao类还需要重新生成吗?xml都改过了...小弟... 情况是这样的我在家用不了oracle 用的mysql 学校用oracle ,用hibernate做个小项目,在换数据库时所需的dao类还需要重新生成吗?xml都改过了...小弟刚接触hibernate 分不多 希望高人解答 展开
 我来答
hanliwoyaoai
2012-07-13 · TA获得超过416个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:459万
展开全部
不需要啊
hibernate有一个重要作用就是解决数据库切换问题
除非你的dao内除了使用hibernate 还直接使用了一些不标准的SQL语句
蜗牛来起名
2012-07-13
知道答主
回答量:13
采纳率:0%
帮助的人:5.9万
展开全部
如果你在dao层使用了sql语句中的特有函数就需要更改、如果没有使用无需更改,但是hibernate中的连接url 用户名 密码 方言是要改的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
denny604013261
2012-07-13 · TA获得超过345个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:126万
展开全部
不同数据库主要就是连接地址,需要修改,如果你使用了某种数据库的特定函数,或者特性,都需要修改,如果是严格SQL标准语句,那么只需要修改数据库的连接地址即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhbsbccg
2012-07-13 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:19.4万
展开全部
其实只要修改xml里面的配置就好了,比如driverClassName,url和用户名密码,然后把jar包也换一下就好了。记得换jar包啊!驱动包不一样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liubinny
2012-07-13 · TA获得超过777个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:130万
展开全部
使用Hibernate一般情况下换数据库,dao类是不需要重新生成。Hibernate本身就封装对不同数据库的操作。只要你在dao类没有使用到Oracle特殊的SQL 函数, 都是采用HQL 获取Hibernate本身提供的方法操作。

需要修改的是 hbm.xml配置文件中定义的字段映射。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式