posts - 16, comments - 6, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在使用Hibernate做開發時,可以直接在源代碼里寫HQL/SQL,也可以利用配置文件統一寫HQL/SQL

          下面介紹后者的做法

           1hibernate.queries.hbm.xml
           2***************************
           3<?xml version="1.0"?>
           4
           5<!DOCTYPE hibernate-mapping PUBLIC
           6      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
           7      "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
           8
           9<hibernate-mapping>
          10
          11  <typedef class="org.jbpm.db.hibernate.StringMax" name="string_max" />
          12  
          13  <!-- related to ProcessDefintion -->
          14  <!-- ########################### -->
          15<!-- HQL -->
          16  <query name="QueryUser">
          17    <![CDATA[
          18     FROM   User u
                      WHERE     u.username = :username    
          22    ]]>
          23  </query>
          24<!--SQL-->
          25 <sql-query name="SqlQueryUser">  
          26        <![CDATA[  
          27             SELECT  
          28                  {u.*}  
          29             FROM  
          30                  user u  
          31              WHERE  
          32                  u.user_name = :userName  
          33         ]]>
          34    <return alias="u" class="com.test.entity.User"/>  
          35    </sql-query>
          36
          37</hibernate-mapping>
           1hibernate.cfg.xml
           2---------------------
           3<?xml version="1.0"?>
           4<!DOCTYPE hibernate-configuration PUBLIC
           5    "-//Hibernate/Hibernate Configuration DTD//EN"
           6    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
           7    
           8<hibernate-configuration>
           9    <session-factory>
          10        
          11        <mapping resource="User.hbm.xml"/>
          12        
          13        <mapping resource="hibernate.queries.hbm.xml"/>
          14        
          15        
          16    </session-factory>
          17</hibernate-configuration>
          18

          1Java Code:
          2----------
          3String username = "";
          4Session session = ;
          5Query query = session.getNamedQuery("QueryUser");
          6//Query query = session.getNamedQuery("SqlQueryUser");
          7query.setString("username", username);
          8List userList = query.list();
          9


          評論

          # re: Hibernate怎么利用配置文件配置HQL/SQL  回復  更多評論   

          2014-05-27 15:17 by EOC
          最基本的東西!

          # re: Hibernate怎么利用配置文件配置HQL/SQL[未登錄]  回復  更多評論   

          2015-02-04 08:42 by 123
          @EOC
          你他媽不裝能死?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南部县| 鄢陵县| 遂宁市| 昭苏县| 昆明市| 景谷| 贡觉县| 武城县| 根河市| 西乡县| 岳西县| 杂多县| 丹阳市| 红安县| 育儿| 绥芬河市| 清镇市| 韶关市| 化州市| 许昌县| 定陶县| 汨罗市| 吉安县| 平遥县| 邮箱| 阆中市| 安义县| 澜沧| 浦北县| 邳州市| 那曲县| 六盘水市| 齐河县| 伽师县| 文昌市| 贵德县| 周宁县| 汝州市| 大荔县| 宽甸| 满城县|