上一篇:http://blog.csdn.net/uckyk/article/details/76619013
SqlUtil增添了一个新功能,就是自动生成sql时候,传入已经定义好的对象,即可获得inser语句(带值)
上代码!
package com.ucky.annotation.hibernate;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* 生成建表语句
*/
public class SqlUtil {
/*
* 生成创建table语句
* */
public static String create(Class<?> clazz) {
StringBuilder sb = new StringBuilder();
String tableName = getTableName(clazz);
if (null == tableName || "".equals(tableName)) {
return null;
}
sb.append("CREATE TABLE ").append(tableName).append("(");
Map<String, String> columnMap = getColumn(clazz);
for (Map.Entry<String, String> entry : columnMap.entrySet()) {
sb.append(entry.getKey());
sb.append(" ");
sb.append(entry.getValue());
sb.append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append(")");
return sb.toString();
}
/*
* 生成插入语句
* */
public static String insert(Class<?> clazz) {
StringBuilder sb