BaseProvider.java 文件源码

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

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

        }
        columnStr.deleteCharAt(columnStr.lastIndexOf(","));
        stringBuilder.append(columnStr.toString());
        stringBuilder.append(buildWhereByPrimaryKey(obj.getClass()));
        sql = stringBuilder.toString();
        sqlMap.put(key, sql);
    }

    return sql;


}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号