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

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

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

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

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

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

    新建一個(gè)web工程,然后右鍵選擇myeclipse,選擇add hibernate........ ,把hibernate的jar加入到工程中,選擇的時(shí)候注意jar包要放在lib中,可以檢查下,其中有一下會(huì)選擇剛新建的mysql連接,加完以后就會(huì)看到SRC下多了一個(gè)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ù)庫(kù)透視圖,啟動(dòng)那個(gè)連接找到建的USER表,右鍵選擇Hibernate Reverse Engineering...,在彈出的框里面點(diǎn)擊 Java src folder 一行最右側(cè)的 Browser.. 按鈕來(lái)選擇源碼目錄,這里我選擇自己工程src 目錄,并把下面的 Java package 右側(cè)的輸入框中輸入自己想要的包名,我這里是test,接著選中下面的復(fù)選框,我選前面兩個(gè):
    [x] Hibernate mapping file (*.hbm.xml) for each database table
    [x] Java Data Object (POJO <> DB Table)
    第2項(xiàng)下面的復(fù)選create abstract class我這里不選,點(diǎn)擊next,再在ID generator選擇increment(自增長(zhǎng)),點(diǎn)完成。

    返回j2ee透視圖,會(huì)看到在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>

    同時(shí)在原先的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>

    寫(xiě)個(gè)Test測(cè)試類

    public class Test {

        
    /**  
         *   @Description 方法實(shí)現(xiàn)功能描述  
         *   
    @param args
         *   void
         *   
    @throws  拋出異常說(shuō)明
         
    */
        
    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)前頁(yè) 
          int pagesize = 2;//每頁(yè)顯示數(shù)
          
    //以上兩項(xiàng)有一項(xiàng)為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;
        }

    }

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

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

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


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


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

    留言簿(4)

    我參與的團(tuán)隊(duì)

    文章分類(50)

    文章檔案(48)

    相冊(cè)

    朋友

    搜索

    •  

    積分與排名

    • 積分 - 96446
    • 排名 - 600

    最新評(píng)論

    主站蜘蛛池模板: 亚洲乱码av中文一区二区| 最近最新中文字幕完整版免费高清| 久久乐国产综合亚洲精品| 国产aⅴ无码专区亚洲av| 国产在线19禁免费观看国产| 欧洲一级毛片免费| 亚洲电影免费在线观看| 99久久精品毛片免费播放| 久久精品国产亚洲AV未满十八| 亚洲国产精品线观看不卡| 久久99国产亚洲精品观看| 亚洲国产午夜福利在线播放 | 亚洲人成色777777在线观看| 日韩成全视频观看免费观看高清| 18女人腿打开无遮掩免费| 国产真人无码作爱免费视频| 黄页网址在线免费观看| 亚洲熟伦熟女专区hd高清| 亚洲天堂一区二区三区| 亚洲综合色丁香麻豆| 亚洲天堂男人天堂| 亚洲天天做日日做天天看| 亚洲爆乳无码专区| 无码久久精品国产亚洲Av影片| 亚洲精品无码成人片久久| 亚洲乱码中文字幕久久孕妇黑人| 爱情岛论坛网亚洲品质自拍| 亚洲国产av无码精品| 国产成人亚洲精品91专区手机| 亚洲?V乱码久久精品蜜桃| 日韩亚洲国产二区| 亚洲精品无码久久久久AV麻豆| 四虎影视在线永久免费观看| 免费jjzz在在线播放国产| 免费a级毛片在线观看| 亚洲av无码国产精品色在线看不卡| 免费国产怡红院在线观看| vvvv99日韩精品亚洲| 亚洲男女内射在线播放| 国产亚洲人成A在线V网站| 亚洲开心婷婷中文字幕|