public class ExcuteSql{
@Resource
private SqlSessionTemplate sqlSessionTemplate;
public boolean excute(String sql) {
SqlSession sqlSession = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.SIMPLE, false);
Configuration configuration = sqlSessionTemplate.getSqlSessionFactory().getConfiguration();
try {
String sqlUuid = UUID.fastUUID().toString(true);
RawSqlSource rawSqlSource = new RawSqlSource(configuration, sql, Object.class);
MappedStatement.Builder builder = new MappedStatement.Builder(configuration, sqlUuid, rawSqlSource, SqlCommandType.INSERT);
MappedStatement mappedStatement = builder.build();
configuration.addMappedStatement(mappedStatement);
sqlSession.insert(sqlUuid);
} catch (Exception e) {
throw e;
} finally {
if (sqlSession != null) {
sqlSession.close();
}
}
}
}
07-11
1593
07-09
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交