gpt4 book ai didi

java - 您将使用什么工具来完成重新格式化 Java 代码的任务?

转载 作者:行者123 更新时间:2023-11-30 08:26:27 24 4
gpt4 key购买 nike

<分区>

这是我的问题。我们公司已决定从专有数据访问系统转向使用 spring 数据访问。我们的大部分代码更改只是更改我们调用存储过程的方式。例如。

输入:

public DataSet myMethodName1(Integer inputint1) {
DAOInfo info = _newDAOInfo();
info.setProperty(PROP_PROCNAME, "sp_name");
info.addParameter("sp_param1", PARAMETER_TYPE_INPUT, DATATYPE_INT, inputint1);
return _executeDAO(info);
}
public DataSet myMethodName2(String inputchar1, String inputchar2) {
DAOInfo info = _newDAOInfo();
info.setProperty(PROP_PROCNAME, "sp_name");
info.addParameter("sp_param1", PARAMETER_TYPE_INPUT, DATATYPE_CHAR, inputchar1);
info.addParameter("sp_param2", PARAMETER_TYPE_INPUT, DATATYPE_CHAR, inputchar2);
return _executeDAO(info);
}

输出:

    public DataSet myMethodName1(Integer inputint1) {
SimpleJdbcCall jdbcCall = new SimpleJdbcCall (dataSource).withProcedureName("sp_name");
jdbcCall.setReturnValueRequired(true);
jdbcCall.declareParameters(new SqlParameter("sp_param1", Types.INTEGER));
jdbcCall.declareParameters(new SqlReturnResultSet(DATASET_PARAMETER_NAME, new DataSetResultSetExtractor()));

Map<String, Object> in = new HashMap<String, Object>();
in.put("sp_param1", profileId);
return executeSP(jdbcCall, inputint1);
}

public DataSet myMethodName2(String inputchar1, String inputchar2) {
SimpleJdbcCall jdbcCall = new SimpleJdbcCall (dataSource).withProcedureName("sp_name");
jdbcCall.setReturnValueRequired(true);
jdbcCall.declareParameters(new SqlParameter("sp_param1", Types.CHAR));
jdbcCall.declareParameters(new SqlParameter("sp_param2", Types.CHAR));
jdbcCall.declareParameters(new SqlReturnResultSet(DATASET_PARAMETER_NAME, new DataSetResultSetExtractor()));

Map<String, Object> in = new HashMap<String, Object>();
in.put("sp_param1", inputchar1);
in.put("sp_param2", inputchar2);
return executeSP(jdbcCall, in);
}

我不要求任何人解决问题。我只是在寻找可以帮助我解决此类问题的工具或工具的建议。意识到任何一种方法中的参数数量都可以在 0 到 30 之间变化。

上面的例子有两个方法。我有一个包含 100 种方法的文件,就像这两种方法一样。还有其他较小的文件有此需求。所以我花几个小时的时间是值得的。与我手动执行一堆重复的剪切粘贴相比,计算机可以做得更好、更一致。

看来我可以用一些时间制作一个 TextPad 宏来完成这项工作。但由于 TextPad 宏不可编辑,这很烦人。我可以使用的工具是 Windows7、RAD、TextPad、Java 或任何其他可用的免费工具。感觉如果有一个免费的编辑器可以让你编辑宏,这会很容易。

更新:我忘了提及这段代码在 jar 中并且需要向后兼容,所以我不需要关于如何修复我的代码的解决方案。

感谢您的想法或想法。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com