查询生成器
来源:互联网 发布:免费下载迅雷软件 编辑:程序博客网 时间:2024/04/29 23:59
public class QueryBuilderVelocity implements QueryBuilder, ApplicationContextAware { /** logger */ private static final Logger logger = LoggerFactory.getLogger(QueryBuilderVelocity.class); /** Velocity引擎 */ protected VelocityEngine velocityEngine; /** Spring上下文 */ protected ApplicationContext applicationContext; public String getQueryString(String queryName, Map<String, ?> conditions) { String queryTemplate = (String) this.applicationContext.getBean(queryName); if (queryTemplate == null) { throw new AppException(ErrorCode.ERROR_QUERY_TEMPLATE_NOT_EXIST, "查询模板不存在!"); } try { Context context = new VelocityContext(conditions); StringWriter queryStringWriter = new StringWriter(); this.velocityEngine.evaluate(context, queryStringWriter, "", queryTemplate); return queryStringWriter.toString(); } catch (Exception ex) { logger.error("Velocity引擎生成查询语句出错!", ex); throw new AppException(ErrorCode.ERROR_BUILD_QUERY_STRING, "Velocity引擎生成查询语句出错!", ex); } } /** * 设置Velocity引擎 * @param velocityEngine Velocity引擎 */ public void setVelocityEngine(VelocityEngine velocityEngine) { this.velocityEngine = velocityEngine; } /** * 设置Spring上下文 * @param applicationContext Spring上下文 */ public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; }}
0 0
- 查询生成器
- SQL查询条件生成器
- Freemarker查询SQL生成器
- kohana框架查询生成器
- Yii - Query Builder and Query(查询生成器)
- Yii查询生成器(Query Builder)用法实例教程
- Yii查询生成器(Query Builder)的用法
- Yii查询生成器(Query Builder)用法实例教程
- YII2.0 查询生成器-数据库访问
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 天气
- PHP递归实现无限级分类
- Android 设计模式 之 单例模式
- 自适应网页设计
- Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
- 查询生成器
- 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题
- Android摇一摇
- Linux改变语言设置的命令
- acm--找出n之内的所有完数及因子
- Log4Net使用指南
- 内存篇之栈溢出
- pl/sql 关于变量定义的问题
- 查询表被其他表索引