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

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

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

    waysun一路陽光

    不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
    今天的項目中在用Hibernate3.0進行模糊查詢的時候,出現中文亂碼,在網上查了好久資料,終于解決了,現在把整理后的貼出來。
    Hibernate中實現模糊查詢,可有以下三種方式:

    第一種方式:QBC查詢
    String name = "", info = "";
    if (sub != null && sub.getSubname() != null) {
    name = sub.getSubname();
    }
    if (sub != null && sub.getSubinfo() != null) {
    info = sub.getSubinfo();
    }
    Criteria cr = session.createCriteria(Subject.class);
    cr.add(Expression.like("subname","%"+name+"%"));
    cr.add(Expression.like("subinfo","%"+info+"%"));

    第二種方式:HQL查詢語句
    String hql = "from Subject as s where s.subname like :name and s.subinfo like :info";
    // 調用session的獲得數據列表方法,傳遞HQL查詢語句
    String  subnamevalue="要查詢的中文值";
    String   sql="";
    sql   = "from Pfapp  where name like :subname ";

    Query query = session.createQuery(sql); 
    query.setString("subname","%"+subnamevalue+"%");
    System.out.println("*********"+sql);

    注:Subject為數據庫表subject映射的類;它有相應的屬性subname、subinfo及相應的get和set方法;sub為Subject的一個實例化對象。
    另外說明的是:如果你不寫對象名稱,直接寫字段,那么hibernate就按照數據庫字段進行查找
    如果你寫   (對象名.對象屬性),那么hibernate就按照ormapping中的映射字段進行查找
    這是hibernate的靈活之處!!
    posted on 2009-02-22 19:50 weesun一米陽光 閱讀(563) 評論(0)  編輯  收藏 所屬分類: cnweblog/nm1504
    主站蜘蛛池模板: 国产AV无码专区亚洲精品| 永久免费看bbb| 国产日韩精品无码区免费专区国产 | 免费在线观看亚洲| 国产一级一毛免费黄片| 亚洲精品专区在线观看| 亚洲欧洲日韩综合| 97国产在线公开免费观看| 国产青草视频在线观看免费影院| 亚洲日韩乱码中文无码蜜桃臀| 久久久久久AV无码免费网站下载 | 亚洲一区欧洲一区| 毛片免费观看网址| 亚洲熟妇av一区二区三区| 亚洲精品乱码久久久久久V| 成人免费在线视频| 在线亚洲v日韩v| 久久亚洲2019中文字幕| a级毛片视频免费观看| 亚洲福利精品一区二区三区| 国产亚洲综合久久| 亚洲色中文字幕无码AV| 亚欧免费一级毛片| 国产精品亚洲片在线va| 在线观看免费亚洲| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲精品免费观看| 97热久久免费频精品99| 亚洲精品动漫免费二区| 亚洲一区视频在线播放| 国产白丝无码免费视频| 亚洲国产成人99精品激情在线| 午夜dj在线观看免费视频| eeuss影院免费92242部| 国产成人在线免费观看| 成全视成人免费观看在线看| 亚洲精品中文字幕乱码影院| 国产亚洲福利一区二区免费看| 中文字幕亚洲精品无码| 亚洲美日韩Av中文字幕无码久久久妻妇| 免费观看男人吊女人视频|