Velocity初学小示例

本文介绍如何使用Velocity模板引擎构建SQL插入语句。通过具体示例展示了Velocity的基本用法,包括初始化、上下文设置及模板渲染过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Velocity作为替换模板是在有独特优势,最近小学了一下,感觉很不错,下载资源包目前最新为1.6.3的,除了velocity1.6.3.jar之外,lib目录下的所有jar都需要添加到项目中去

public class VelocityHandle {
	/**
	 * @param clazz
	 * @return 插入实体的insert sql命令
	 * @throws Exception
	 */
	private static String sqlBuilder() {
		try {
			Velocity.init();
			String sqlCmd = "insert into $table ($columns) values ($params)";
			VelocityContext ctx = new VelocityContext();
			ctx.put("table", "target");
			ctx.put("params", "aa");
			ctx.put("columns", "xxx");
			StringWriter writer = new StringWriter();
			Velocity.evaluate(ctx, writer, "mystring", sqlCmd);
			String str = writer.toString();
			writer.close();
			return str;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	public static void main(String[] args){
		System.out.println(sqlBuilder());
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值