<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    laoding
    本來我以為,隱身了別人就找不到我,沒有用的,像我這樣拉風(fēng)的男人,無論走到哪里,都像在黑暗中的螢火蟲一樣,那樣的鮮明,那樣的出眾。我那憂郁的眼神,稀疏的胡茬,那微微隆起的將軍肚和親切的笑容......都深深吸引了眾人......
    posts - 0,  comments - 37,  trackbacks - 0
    在mysql中新建數(shù)據(jù)好USER表,字段有3個,分別是id、username、password,貼上腳本僅供參考

        create table `ding`.`user`(
            `id` 
    int default '' not null,
           `username` varchar(
    30),
           `password` varchar(
    30),
            primary key (`id`)
        );

    切換到數(shù)據(jù)庫透視圖,新建一個mysql連接(這里就不再多說了)。

    新建一個web工程,然后右鍵選擇myeclipse,選擇add hibernate........ ,把hibernate的jar加入到工程中,選擇的時候注意jar包要放在lib中,可以檢查下,其中有一下會選擇剛新建的mysql連接,加完以后就會看到SRC下多了一個hibernate.cfg.xml文件,內(nèi)容包含了配置的連接信息,如下:
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>

        
    <session-factory>
            
    <property name="connection.username">root</property>
            
    <property name="connection.url">
                jdbc:mysql:
    //localhost:3306/ding
            </property>
            
    <property name="dialect">
                org.hibernate.dialect.MySQLDialect
            
    </property>
            
    <property name="myeclipse.connection.profile">mysql</property>
            
    <property name="connection.password">ding</property>
            
    <property name="connection.driver_class">
                com.mysql.jdbc.Driver
            
    </property>

        
    </session-factory>

    </hibernate-configuration>

    切換到數(shù)據(jù)庫透視圖,啟動那個連接找到建的USER表,右鍵選擇Hibernate Reverse Engineering...,在彈出的框里面點擊 Java src folder 一行最右側(cè)的 Browser.. 按鈕來選擇源碼目錄,這里我選擇自己工程src 目錄,并把下面的 Java package 右側(cè)的輸入框中輸入自己想要的包名,我這里是test,接著選中下面的復(fù)選框,我選前面兩個:
    [x] Hibernate mapping file (*.hbm.xml) for each database table
    [x] Java Data Object (POJO <> DB Table)
    第2項下面的復(fù)選create abstract class我這里不選,點擊next,再在ID generator選擇increment(自增長),點完成。

    返回j2ee透視圖,會看到在test包下生成了User.java和User.hbm.xml文件,如下:
    public class User implements java.io.Serializable {

        
    private Integer id;

        
    private String username;

        
    private String password;


        
    public Integer getId() {
            
    return this.id;
        }

        
    public void setId(Integer id) {
            
    this.id = id;
        }

        
    public String getUsername() {
            
    return this.username;
        }

        
    public void setUsername(String username) {
            
    this.username = username;
        }

        
    public String getPassword() {
            
    return this.password;
        }

        
    public void setPassword(String password) {
            
    this.password = password;
        }

    }


    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        
    <class name="test.User" table="user">
            
    <id name="id" type="java.lang.Integer">
                
    <column name="id" />
                
    <generator class="increment" />
            
    </id>
            
    <property name="username" type="java.lang.String">
                
    <column name="username" length="30" />
            
    </property>
            
    <property name="password" type="java.lang.String">
                
    <column name="password" length="30" />
            
    </property>
        
    </class>
    </hibernate-mapping>

    同時在原先的hibernate.cfg.xml中加入了  <mapping resource="test/User.hbm.xml" />,最終的hibernate.cfg.xml文件如下:
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>

        
    <session-factory>
            
    <property name="connection.username">root</property>
            
    <property name="connection.url">
                jdbc:mysql:
    //localhost:3306/ding
            </property>
            
    <property name="dialect">
                org.hibernate.dialect.MySQLDialect
            
    </property>
            
    <property name="myeclipse.connection.profile">mysql</property>
            
    <property name="connection.password">ding</property>
            
    <property name="connection.driver_class">
                com.mysql.jdbc.Driver
            
    </property>
            
    <mapping resource="test/User.hbm.xml" />

        
    </session-factory>

    </hibernate-configuration>

    寫個Test測試類

    public class Test {

        
    /**  
         *   @Description 方法實現(xiàn)功能描述  
         *   
    @param args
         *   void
         *   
    @throws  拋出異常說明
         
    */
        
    public static void main(String[] args) {
            
          SessionFactory sf 
    = new Configuration().configure().buildSessionFactory();
          Session session 
    = sf.openSession();
          String hql 
    = "from User";
          
    int curpage = 1;//當(dāng)前頁 
          int pagesize = 2;//每頁顯示數(shù)
          
    //以上兩項有一項為0則查出所有記錄
          List list = findOnePage(session, hql, curpage, pagesize);
          
    for(Iterator i = list.iterator();i.hasNext();){
              User user 
    = (User) i.next();
              System.out.println(
    "username==="+user.getUsername());
          }
        }

        
    public static List findOnePage(Session session,String strHQL, int offset, int pagesize){
            List lst 
    = null;
            
    try {
                Query query 
    = session.createQuery(strHQL);
                
    if (offset != 0 && pagesize != 0) {
                    query.setFirstResult((offset 
    - 1* pagesize);
                    query.setMaxResults(pagesize);
                }
                lst 
    = query.list();
            } 
    catch (Exception ex) {
                ex.printStackTrace();
            }
            
    return lst;
        }

    }

    測試下就可以看到效果了
       int curpage = 1;//當(dāng)前頁
       int pagesize = 2;//每頁顯示數(shù)
    可以改這兩個參數(shù)試試
    posted on 2009-05-21 16:22 老丁 閱讀(15165) 評論(3)  編輯  收藏 所屬分類: hibernate

    FeedBack:
    # re: hibernate分頁查詢的實現(xiàn)
    2013-08-26 22:52 | zh
    dfgsdgfdsgfdsg  回復(fù)  更多評論
      
    # re: hibernate分頁查詢的實現(xiàn)
    2013-08-26 22:52 | sdfsdf
    sdfdsgfdgs  回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     
    本博客主為學(xué)習(xí)和復(fù)習(xí)之用,無關(guān)其他,想罵人的繞道
    Email:dkm123456@126.com
    大家一起交流進(jìn)步
    QQ:283582761


    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿(4)

    我參與的團隊

    文章分類(50)

    文章檔案(48)

    相冊

    朋友

    搜索

    •  

    積分與排名

    • 積分 - 96431
    • 排名 - 600

    最新評論

    主站蜘蛛池模板: 精品亚洲永久免费精品| 国产精品内射视频免费| 免费在线黄色电影| 亚洲成a人片在线观看国产| 国内精品久久久久影院亚洲| 国产精品1024永久免费视频| 亚洲第一香蕉视频| av无码免费一区二区三区| 亚洲av成人一区二区三区观看在线| 永久久久免费浮力影院| 国产精品亚洲一区二区麻豆| 亚洲熟伦熟女新五十路熟妇| 久久av免费天堂小草播放| 亚洲偷自拍拍综合网| 久久福利资源网站免费看| 亚洲精品视频在线播放| 免费在线观看亚洲| 国产免费一级高清淫曰本片| 亚洲国产精品白丝在线观看| 最近中文字幕mv免费高清视频7 | A片在线免费观看| 在线观看亚洲AV日韩A∨| 97公开免费视频| 亚洲经典在线观看| 亚洲黄片毛片在线观看| 在线观看免费无码视频| 亚洲宅男永久在线| 久久WWW免费人成人片| 亚洲午夜无码久久久久小说| 亚洲午夜久久久久久噜噜噜| 人妻无码久久一区二区三区免费 | 亚洲AV无码成人精品区狼人影院| 亚洲精品天天影视综合网| 久久精品一区二区免费看| 亚洲六月丁香六月婷婷蜜芽| 亚洲一区二区三区高清视频| 四虎永久免费网站免费观看| 成人电影在线免费观看| 天堂亚洲免费视频| 亚洲综合网美国十次| 国产亚洲精品va在线|