提交 9e6f8e7b 编写于 作者: zhouweidong's avatar zhouweidong

直接SQL支持?占位符,放置SQL注入

上级 ceb80d8f
...@@ -31,8 +31,19 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -31,8 +31,19 @@ import com.baomidou.mybatisplus.extension.service.IService;
public interface I${item.codeName}Service extends IService<${item.codeName}>{ public interface I${item.codeName}Service extends IService<${item.codeName}>{
<@addIDESerivceBody /> <@addIDESerivceBody />
/**
*自定义查询SQL
* @param sql select * from table where id =${r'#{et.param}'}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param); List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =${r'#{et.param}'}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param); boolean execute(String sql, Map param);
} }
...@@ -115,7 +126,6 @@ public interface I${item.codeName}Service{ ...@@ -115,7 +126,6 @@ public interface I${item.codeName}Service{
Page<<#if dedataset.isEnableGroup()>HashMap<#else>${item.getCodeName()}</#if>> search${dedataset.getCodeName()}(${item.codeName}SearchContext context) ; Page<<#if dedataset.isEnableGroup()>HashMap<#else>${item.getCodeName()}</#if>> search${dedataset.getCodeName()}(${item.codeName}SearchContext context) ;
</#list> </#list>
</#if> </#if>
<#comment>1N关系中,在子实体中创建父实体的实例对象</#comment> <#comment>1N关系中,在子实体中创建父实体的实例对象</#comment>
<#if de.getMinorPSDERs?? && de.getMinorPSDERs()??> <#if de.getMinorPSDERs?? && de.getMinorPSDERs()??>
<#list de.getMinorPSDERs() as MinorPSDER> <#list de.getMinorPSDERs() as MinorPSDER>
...@@ -142,7 +152,6 @@ public interface I${item.codeName}Service{ ...@@ -142,7 +152,6 @@ public interface I${item.codeName}Service{
<#if nested> <#if nested>
void saveBy${srfcaseformat(MajorField.codeName,'l_u2lC')?cap_first}(${srfjavatype(MajorField.stdDataType)} ${MajorkeyField.codeName?lower_case},List<${item.getCodeName()}> list) ; void saveBy${srfcaseformat(MajorField.codeName,'l_u2lC')?cap_first}(${srfjavatype(MajorField.stdDataType)} ${MajorkeyField.codeName?lower_case},List<${item.getCodeName()}> list) ;
</#if> </#if>
</#if> </#if>
</#if> </#if>
</#if> </#if>
...@@ -151,7 +160,6 @@ public interface I${item.codeName}Service{ ...@@ -151,7 +160,6 @@ public interface I${item.codeName}Service{
</#if> </#if>
</#list> </#list>
</#if> </#if>
</#macro> </#macro>
</#if> </#if>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册