BaseProvider.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:ace 作者:
/**
 * insert
 *
 * @param obj 实体bean
 * @return sql
 */
public String insert(Object obj) {
    Table table = getTable(obj);
    String key = "insert_" + table.getClass();
    String sql = sqlMap.get(key);
    if (sql == null) {
        StringBuilder stringBuilder = new StringBuilder("insert into ");
        stringBuilder.append(table.name());
        stringBuilder.append("(");
        StringBuilder values = new StringBuilder("(");
        Map<String, String> columnMap = columnMap(obj.getClass());
        for (Map.Entry<String, String> entry : columnMap.entrySet()) {
            stringBuilder.append(entry.getKey());
            stringBuilder.append(",");
            values.append("#{");
            values.append(entry.getValue());
            values.append("},");
        }
        stringBuilder.deleteCharAt(stringBuilder.lastIndexOf(","));
        values.deleteCharAt(values.lastIndexOf(","));
        stringBuilder.append(" ) values ");
        values.append(" )");
        stringBuilder.append(values.toString());
        sqlMap.put(key, sql);

    }
    return sql;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号