cn.remex.db.sql
类 SqlBean<T extends Modelable>

java.lang.Object
  继承者 cn.remex.db.sql.SqlBean<T>
所有已实现的接口:
cn.remex.cache.DataCacheCloneable, Cloneable

public class SqlBean<T extends Modelable>
extends Object
implements cn.remex.cache.DataCacheCloneable

版本:
版本号码 本模块用于保存通过DbCvo生成的,可被Dao复用的Sql信息。主要包括Sql语句,命名参数。
其他参数化变量的值,查询条件的值,排序等均再DbCvo中动态指定。
作者:
liuhengyang

构造方法摘要
SqlBean(DbCvo<T> dbCvo)
          仅有的构造函数,所有的逻辑必须严格处理
 
方法摘要
 void addNamedParam(String paramName, int type, Object value)
           
 void addNamedParam(String paramName, String value)
          新增一个
 void clear()
           
static void clearCache()
           
 SqlBean<T> clone()
           
protected static
<T extends Modelable>
void
freeInstance(SqlBean<T> sqlBean)
           
 Class<?> getBeanClass()
           
 String getBeanName()
           
static
<T extends Modelable>
SqlBean<T>
getInstance(DbCvo<T> dbCvo)
          //获取sqlBean,此操作会从缓存中读取一个sqlbean, //如果没有缓存则根据参数构建一个bean,并放入缓存,新建仅为一次,其他的都为克隆 //创建过程也是级联的。
 String getLitterSqlString()
           
 String getName()
           
 HashMap<String,SqlBeanNamedParam> getNamedParamMap()
           
 List<SqlBeanNamedParam> getNamedParams()
           
 String getPrettySqlString()
           
 int getSettedParamCount()
           
 String getSqlString()
           
 void init(DbCvo<T> dbCvo, String sqlString, List<SqlBeanNamedParam> namedParams)
           
 void initParam(DbCvo<T> dbCvo)
           
 boolean namedParamsIsReady()
           
static
<T extends Modelable>
String
obtianDefName(DbCvo<T> dbCvo)
          根据cvo中的参数,也就是request或者object生成的cvo来定义一个唯一的鉴别名称 必要的时候会在initParam中重新定义一些参数
 void setBeanClass(Class<?> beanClass)
           
 void setBeanName(String beanName)
           
 void setLitterSqlString(String litterSqlString)
           
 void setName(String name)
           
 String toString()
           
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

SqlBean

public SqlBean(DbCvo<T> dbCvo)
仅有的构造函数,所有的逻辑必须严格处理

参数:
dbCvo -
方法详细信息

clearCache

public static void clearCache()

getInstance

public static <T extends Modelable> SqlBean<T> getInstance(DbCvo<T> dbCvo)
//获取sqlBean,此操作会从缓存中读取一个sqlbean, //如果没有缓存则根据参数构建一个bean,并放入缓存,新建仅为一次,其他的都为克隆 //创建过程也是级联的。依次为 //1.RemexSqlCvo->new SqlBean()->new SqlOption()->new SqlBeanOrder() //2.remexSqlOption.init(rscvo.getCvo());

类型参数:
T -
参数:
dbCvo -
返回:
SqlBean

obtianDefName

public static <T extends Modelable> String obtianDefName(DbCvo<T> dbCvo)
根据cvo中的参数,也就是request或者object生成的cvo来定义一个唯一的鉴别名称 必要的时候会在initParam中重新定义一些参数

类型参数:
T -
参数:
dbCvo -
返回:
String
抛出:
Exception

freeInstance

protected static <T extends Modelable> void freeInstance(SqlBean<T> sqlBean)

addNamedParam

public void addNamedParam(String paramName,
                          int type,
                          Object value)

addNamedParam

public void addNamedParam(String paramName,
                          String value)
新增一个

参数:
paramName -

clear

public void clear()

clone

public SqlBean<T> clone()
                                   throws CloneNotSupportedException
指定者:
接口 cn.remex.cache.DataCacheCloneable 中的 clone
覆盖:
Object 中的 clone
抛出:
CloneNotSupportedException

getBeanClass

public Class<?> getBeanClass()

getBeanName

public String getBeanName()

getLitterSqlString

public String getLitterSqlString()

getName

public String getName()

getNamedParamMap

public HashMap<String,SqlBeanNamedParam> getNamedParamMap()

getNamedParams

public List<SqlBeanNamedParam> getNamedParams()

getPrettySqlString

public String getPrettySqlString()

getSettedParamCount

public int getSettedParamCount()

getSqlString

public String getSqlString()
返回:
String

init

public void init(DbCvo<T> dbCvo,
                 String sqlString,
                 List<SqlBeanNamedParam> namedParams)

initParam

public void initParam(DbCvo<T> dbCvo)

setBeanClass

public void setBeanClass(Class<?> beanClass)

setBeanName

public void setBeanName(String beanName)

setLitterSqlString

public void setLitterSqlString(String litterSqlString)

setName

public void setName(String name)

toString

public String toString()
覆盖:
Object 中的 toString

namedParamsIsReady

public boolean namedParamsIsReady()


Copyright © 2016. All rights reserved.