java吧 关注:1,294,973贴子:12,830,843

用jdbc连数据库不是很好吗,HIBERNATE链接数据库的过程和原理

只看楼主收藏回复

hibernate连接数据库是怎么来的,用jdbc连数据库不是很好吗?


1楼2014-11-27 20:40回复
    会火?


    IP属地:河南来自WindowsPhone客户端2楼2014-11-27 20:42
    收起回复
      2026-01-18 07:21:32
      广告
      不感兴趣
      开通SVIP免广告
      感觉spring就是java解析了xml,要干什么就是在xml里配置,hibernate是这样吗?


      3楼2014-11-27 20:43
      回复
        最近用hibernate的感觉:
        做select的时候,hiberntae比jdbc方便,jdbc要写好多代码:preparedStatement,executeQuery,ResultSet等好多方法来执行一条简单的sql语句,hibernate用一个spellSql方法就能把查询做的很简洁


        4楼2014-11-27 20:47
        收起回复
          这样说来回想起来,hibernate的使用过程:
          1.java中新建entity之后新建hbm.xml文件,这个xml包涵数据库表里的每个字段的 是否是主键,字段长短,是否可以为空,字段类型,数据库连接到哪个表
          2.在dao中用hibernate方式来执行sql语句,写sql语句
          3.那么hibernate是怎么和数据库连接的呢?xml格式的配置文件吗?


          6楼2014-11-27 20:52
          收起回复
            <bean id="dataSource"
            class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName"
            value="com.mysql.jdbc.Driver">
            </property>
            <property name="url"
            value="jdbc:mysql://localhost:3306/webshopping">
            </property>
            <property name="username" value="root"></property>
            <property name="password" value="root"></property>
            </bean>
            hibernate连接数据库是在xml里配置的,项目里面是在哪里解析xml的呢?web.xml也是xml文件,java项目是怎么触发的呢?


            7楼2014-11-27 21:00
            回复
              请问java项目与xml的关系是什么?


              8楼2014-11-27 21:02
              收起回复
                java运行认static void main,楼主怎么不问问扔tomcat里面,那java程序是怎么调用的?


                来自Android客户端9楼2014-11-27 21:18
                收起回复
                  2026-01-18 07:15:32
                  广告
                  不感兴趣
                  开通SVIP免广告
                  想知道几个问题:用hibernate的流程和怎么在hibernate的规则下写sql语句?


                  10楼2014-11-27 21:27
                  回复
                    hibernate面向对象的sql语句Hql,具体的hql应该是怎么理解呢?


                    11楼2014-11-27 22:03
                    回复
                      当系统变得复杂时,你需要将各子系统间的关联减到最少才能控制住复杂性。
                      这时继续写原生 SQL 就会变得越来越麻烦(每种操作都要重新写一段),越来越没效率(重覆的读取或多余的读取),及越来越难维护(增删或改动数据结构时一大堆东西要改)。
                      因此,各成熟的语言都会有类似 Hibernate 的框架,用一个统一的子系统简化读写的优化。原生 SQL 的高效率通常依然能够保留 - 只要利用 view 和 stored procedure。
                      所以你是对的。做点功课杀只鸡的话,实在是用不著牛刀。


                      12楼2014-11-27 22:15
                      收起回复
                        楼主先看下反射


                        来自iPhone客户端13楼2014-11-27 22:55
                        回复
                          我感觉楼主肯定是看了xx写的书。


                          14楼2014-11-27 22:57
                          回复
                            项目要兼容多数据库,你就知道hibernate的好了


                            15楼2014-11-27 23:09
                            回复