public class BeanProcessor extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
dbName |
protected int |
dbType |
protected JavaSqlTypeHandler |
defaultHandler |
protected Map<Class,JavaSqlTypeHandler> |
handlers |
protected NameConversion |
nc |
protected static int |
PROPERTY_NOT_FOUND |
protected SQLManager |
sm |
| 构造器和说明 |
|---|
BeanProcessor(SQLManager sm) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
callSetter(Object target,
PropertyDescriptor prop,
Object value,
Class<?> type)
根据setter方法设置值
|
protected <T> T |
createBean(String sqlId,
ResultSet rs,
Class<T> type,
PropertyDescriptor[] props,
int[] columnToProperty)
创建 一个新的对象,并从ResultSet初始化
|
JavaSqlTypeHandler |
getDefaultHandler() |
protected int[] |
mapColumnsToProperties(Class<?> c,
ResultSetMetaData rsmd,
PropertyDescriptor[] props)
记录存在name在 PropertyDescriptor中的下标
|
protected <T> T |
newInstance(Class<T> c)
反射对象
|
protected Object |
noMappingValue(TypeParameter tp) |
void |
setDefaultHandler(JavaSqlTypeHandler defaultHandler) |
void |
setPreparedStatementPara(String sqlId,
PreparedStatement ps,
List<SQLParameter> objs)
设置PreparedStatement的参数,beetlsql可以重载此类实现个性化设置方案,也可可以根据根据sqlId做一定个性化设置
|
Object |
toBaseType(String sqlId,
Class<?> c,
ResultSet rs) |
<T> T |
toBean(ResultSet rs,
Class<T> type)
将ResultSet映射为一个POJO对象
|
<T> T |
toBean(String sqlId,
ResultSet rs,
Class<T> type)
将ResultSet映射为一个POJO对象
|
<T> List<T> |
toBeanList(String sqlId,
ResultSet rs,
Class<T> type)
将ResultSet映射为一个List<POJO>集合
|
Map<String,Object> |
toMap(String sqlId,
Class<?> c,
ResultSet rs)
将rs转化为Map<String ,Object>
|
protected static final int PROPERTY_NOT_FOUND
protected NameConversion nc
protected SQLManager sm
protected String dbName
protected int dbType
protected Map<Class,JavaSqlTypeHandler> handlers
protected JavaSqlTypeHandler defaultHandler
public BeanProcessor(SQLManager sm)
public <T> T toBean(String sqlId, ResultSet rs, Class<T> type) throws SQLException
rs - type - SQLExceptionpublic <T> T toBean(ResultSet rs, Class<T> type) throws SQLException
rs - type - SQLExceptionpublic <T> List<T> toBeanList(String sqlId, ResultSet rs, Class<T> type) throws SQLException
rs - type - SQLExceptionpublic Map<String,Object> toMap(String sqlId, Class<?> c, ResultSet rs) throws SQLException
c - rs - SQLExceptionpublic Object toBaseType(String sqlId, Class<?> c, ResultSet rs) throws SQLException
SQLExceptionprotected <T> T createBean(String sqlId, ResultSet rs, Class<T> type, PropertyDescriptor[] props, int[] columnToProperty) throws SQLException
rs - type - props - columnToProperty - SQLExceptionprotected Object noMappingValue(TypeParameter tp) throws SQLException
SQLExceptionprotected void callSetter(Object target, PropertyDescriptor prop, Object value, Class<?> type) throws SQLException
target - prop - value - SQLExceptionprotected <T> T newInstance(Class<T> c) throws SQLException
c - SQLExceptionprotected int[] mapColumnsToProperties(Class<?> c, ResultSetMetaData rsmd, PropertyDescriptor[] props) throws SQLException
c - rsmd - props - SQLExceptionpublic void setPreparedStatementPara(String sqlId, PreparedStatement ps, List<SQLParameter> objs) throws SQLException
sqlId - ps - objs - SQLExceptionpublic JavaSqlTypeHandler getDefaultHandler()
public void setDefaultHandler(JavaSqlTypeHandler defaultHandler)
Copyright © 2018. All rights reserved.