public class CUDTemplate<T extends JPASupport>
{
private static final Log log = LogFactory.getLog(CUDTemplate.class);
/**
* 删除操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String delete(T obj)
{
log.debug("Loading CUDTemplate methiod delete..");
String idname = obj.id();
BEGIN();
DELETE_FROM(obj.tableName());
WHERE(idname + "=#{" + idname + "}");
return SQL();
}
/**
* 更新操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String update(T obj)
{
log.debug("Loading CUDTemplate methiod update..");
String idname = obj.id();
log.debug("Loading CUDTemplate methiod update,show IDName = " + idname);
BEGIN();
UPDATE(obj.tableName());
obj.caculationColumnList();
SET(obj.returnUpdateSet());
WHERE(idname + "=#{" + idname + "}");
return SQL();
}
/**
* 新增操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String insert(T obj)
{
log.debug("Loading CUDTemplate methiod insert..");
BEGIN();
INSERT_INTO(obj.tableName());
obj.caculationColumnList();
VALUES(obj.returnInsertColumnsName(), obj.returnInsertColumnsDefine());
return SQL();
}
}
JPA MyBaties封装
猜你喜欢
转载自mickey-hou.iteye.com/blog/1654646
今日推荐
周排行