亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tablecustomgenerator.java

?? struts+hiernate+spring分頁
?? JAVA
字號:
package net.sf.hibernate.id;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.Properties;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.dialect.Dialect;
import net.sf.hibernate.engine.SessionImplementor;
import net.sf.hibernate.type.Type;
import net.sf.hibernate.util.PropertiesHelper;
import net.sf.hibernate.util.StringHelper;

/**
 * <p>Title: TianYi BBS</p>
 * <p>Description: TianYi BBS System</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: LAOER.COM/TIANYISOFT.NET</p>
 * @author laoer
 * @version 6.0
 */

public class TableCustomGenerator
    implements PersistentIdentifierGenerator, Configurable {

  public static final String COLUMN = "column";
  public static final String TABLE = "table";
  public static final String ID = "id";
  public static final String INCREMENT = "increment";

  private static final Log log = LogFactory.getLog(TableCustomGenerator.class);

  private String tableName;
  private String columnName;
  private int rowid;
  private int increment;
  private String query;
  private String update;

  public TableCustomGenerator() {
  }

  public void configure(Type type, Properties params, Dialect dialect) {
    this.tableName = PropertiesHelper.getString(TABLE, params, "BBSCS_TABLEID");
    this.columnName = PropertiesHelper.getString(COLUMN, params, "IDValue");
    this.rowid = PropertiesHelper.getInt(ID, params, 1);
    this.increment = PropertiesHelper.getInt(INCREMENT, params, 15);
    String schemaName = params.getProperty(SCHEMA);
    if (schemaName != null && tableName.indexOf(StringHelper.DOT) < 0) {
      tableName = schemaName + '.' + tableName;
    }
    query = "select " + columnName + " from " + tableName + " where id = ?";
    if (dialect.supportsForUpdate()) {
      //query += " for update";
    }
    update = "update " + tableName + " set " + columnName +
        " = ? where id = ? and " + columnName + " = ?";
    TableID.tableName = tableName;
    TableID.columnName = columnName;
    TableID.INCREMENT = increment;
    TableID.query = query;
    TableID.update = update;
  }

  public String[] sqlCreateStrings(Dialect dialect) throws net.sf.hibernate.
      HibernateException {
    return new String[] {
        "create table " + tableName + " ( id  " +
        dialect.getTypeName(Types.INTEGER) + " " + columnName + " " +
        dialect.getTypeName(Types.BIGINT) + " )",
        "insert into " + tableName + " values ( " + rowid + ",0 )"
    };
  }

  public String sqlDropString(Dialect dialect) throws net.sf.hibernate.
      HibernateException {
    StringBuffer sqlDropString = new StringBuffer()
        .append("drop table ");
    if (dialect.supportsIfExistsBeforeTableName()) {
      sqlDropString.append("if exists ");
    }
    sqlDropString.append(tableName)
        .append(dialect.getCascadeConstraintsString());
    if (dialect.supportsIfExistsAfterTableName()) {
      sqlDropString.append(" if exists");
    }
    return sqlDropString.toString();
  }

  public Object generatorKey() {
    return tableName;
  }

  public Serializable generate(SessionImplementor session, Object object) throws
      java.sql.SQLException, net.sf.hibernate.HibernateException {
    return new Long(TableID.nextID(rowid, session));
  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天激情综合| 欧美在线看片a免费观看| 五月激情六月综合| 国产精品理论片| 日韩一区二区在线观看视频| 成熟亚洲日本毛茸茸凸凹| 麻豆国产欧美日韩综合精品二区| 国产精品短视频| 国产欧美一区二区精品性色 | 日本视频一区二区三区| 亚洲高清免费在线| 亚洲成人一二三| 亚洲成人tv网| 视频在线观看一区二区三区| 亚洲成av人影院| 亚洲va天堂va国产va久| 一区二区欧美国产| 夜夜嗨av一区二区三区中文字幕| 国产精品免费视频一区| 亚洲天堂免费在线观看视频| 亚洲欧洲另类国产综合| 综合中文字幕亚洲| 一区二区免费在线| 午夜久久久久久电影| 蜜臀国产一区二区三区在线播放| 精品中文字幕一区二区| 丁香婷婷综合五月| 色哟哟一区二区| 日韩精品专区在线影院重磅| 欧美激情一区二区| 亚洲成精国产精品女| 精品亚洲国内自在自线福利| 成人国产精品免费| 欧美日韩一区中文字幕| 精品国产免费久久| 国产精品少妇自拍| 亚洲国产成人tv| 国产伦精品一区二区三区免费| a在线播放不卡| 日韩一区二区免费高清| 国产精品久久久久久久久免费相片| 亚洲一二三四区| 国产伦精一区二区三区| 欧美日韩在线播放一区| 亚洲国产成人午夜在线一区| 亚洲一区二区三区在线| 国产成人亚洲综合色影视| 欧美浪妇xxxx高跟鞋交| 国产精品三级av| 久久精品久久99精品久久| 91在线视频观看| 国产日韩欧美综合在线| 日本欧美一区二区在线观看| 日本乱码高清不卡字幕| 中文字幕在线不卡| 国产一区二区导航在线播放| 日韩一区二区在线观看视频| 亚洲国产精品久久久久秋霞影院| 一本色道久久综合亚洲91| 国产日本亚洲高清| 粉嫩在线一区二区三区视频| 久久这里只有精品视频网| 美女脱光内衣内裤视频久久影院| 欧美精品123区| 日本欧美一区二区三区乱码| 在线综合+亚洲+欧美中文字幕| 亚洲人精品午夜| 一本到高清视频免费精品| 亚洲女人的天堂| 99精品久久只有精品| 欧美高清在线视频| 9久草视频在线视频精品| 亚洲三级电影网站| 777精品伊人久久久久大香线蕉| 丝袜亚洲另类欧美| 日韩欧美中文字幕制服| 国产福利一区在线| 久久精品国产网站| 国产欧美日韩在线看| 国产调教视频一区| 在线观看免费一区| 老司机精品视频在线| 国产午夜久久久久| 在线亚洲精品福利网址导航| 日韩精品一区第一页| ww亚洲ww在线观看国产| 99精品欧美一区二区三区小说 | 国产精品久久二区二区| 91麻豆6部合集magnet| 日本欧美肥老太交大片| 国产精品情趣视频| 欧美美女一区二区三区| 高清成人免费视频| 亚洲国产精品久久人人爱| 欧美精品一区视频| 色综合久久88色综合天天6 | 色综合久久综合中文综合网| 欧美aⅴ一区二区三区视频| 国产精品网站一区| 69精品人人人人| 一本到高清视频免费精品| 国产伦精品一区二区三区免费迷| 亚洲精品v日韩精品| 日本一区二区成人| 久久综合久久综合九色| 欧美日韩电影一区| 91一区一区三区| 成人国产视频在线观看| 久草精品在线观看| 全国精品久久少妇| 日本中文字幕一区二区有限公司| 亚洲日本青草视频在线怡红院| 日韩精品视频网| 视频一区国产视频| 亚洲成人激情自拍| 丝袜美腿亚洲色图| 日韩av一区二区在线影视| 亚洲综合色区另类av| 亚洲最大色网站| 性欧美疯狂xxxxbbbb| 午夜久久久久久久久| 美女精品一区二区| 国产专区综合网| 懂色一区二区三区免费观看| 国产成人精品影院| 91免费国产在线| 欧美剧情片在线观看| 91精品国产欧美一区二区18| 精品国产区一区| 国产日韩欧美综合一区| 亚洲日韩欧美一区二区在线| 一区二区三区影院| 美脚の诱脚舐め脚责91| 国产成人在线色| 色哦色哦哦色天天综合| 日韩欧美一二三区| 国产精品区一区二区三区| 亚洲一区二区高清| 久久精品国产秦先生| 国产不卡一区视频| 777午夜精品免费视频| 国产视频911| 亚洲综合激情网| 国产99久久久国产精品潘金| 91一区一区三区| 日韩精品1区2区3区| 豆国产96在线|亚洲| 91精品国产福利| 亚洲女同ⅹxx女同tv| 国产精选一区二区三区| 色婷婷国产精品| 久久久久久久久久久久久夜| 黄网站免费久久| 91在线视频免费91| 在线观看不卡一区| 7777女厕盗摄久久久| 欧美电视剧免费全集观看| 国产精品区一区二区三区| 成人h精品动漫一区二区三区| 中文字幕 久热精品 视频在线| 丁香激情综合国产| 国产精品色婷婷| 欧美性感一区二区三区| 免费一级片91| 国产无人区一区二区三区| 久久99精品网久久| 日韩一级片在线播放| 午夜精品久久久久久不卡8050| 日本道在线观看一区二区| 亚洲色欲色欲www| 色婷婷av一区二区三区软件| 中文字幕一区二区三区在线播放| 国产大陆a不卡| 亚洲欧洲制服丝袜| 欧美日韩中文一区| 亚洲主播在线播放| 欧美性猛交xxxx黑人交 | 国产精品成人午夜| 丁香天五香天堂综合| 亚洲色图视频网| 欧美精品 日韩| 久久99日本精品| 中文幕一区二区三区久久蜜桃| 99精品在线免费| 久久99热这里只有精品| 国产精品久久久久久久裸模| 日本福利一区二区| 激情综合亚洲精品| 亚洲欧美国产高清| 日韩三级视频在线看| 国产成人精品1024| 久久99精品国产| 丝袜美腿亚洲色图| 伊人开心综合网| 中文字幕亚洲不卡| 国产日韩欧美麻豆| 精品久久久久久最新网址| 欧美日韩精品一区视频| 成人听书哪个软件好| 欧美96一区二区免费视频|