1、mapper.xml 里面自己写文件
<select id="countByPduName" resultType="java.lang.Integer" parameterType="java.lang.String" > select count(id) from t_envnew where name = #{name,jdbcType=VARCHAR} </select>
2、mapper类
int countByPduName(String name);
3、调用方法,里面含有自己写的数据库这种格式的拼接方法
注意要调用Mapper方法,必须要在Service里调用,只有在Service里面才能注入Mapper方法成功
[{"jobName":"PduOne-ModuleOne-build","version":"main_dev1.0.0"},{"jobName":"PduOne-ModuleOne-dev","version":"main_dev1.0.0"},{"jobName":"PduOne-ModuleOne-test","version":"main_dev1.0.0"}]
@Override public boolean addEnvNew(String pduName, String jobName, String branch) { int i = 0; try { StringBuilder sBuilder = new StringBuilder(); JSONObject jsonThree = new JSONObject(); int envNews = envNewMapper.countByPduName(pduName); if (envNews == 0) { Map map = new HashMap(); map.put("jobName", jobName);// map里面装有yes map.put("version", branch); String str = JSON.toJSONString(map); sBuilder.append(str); String stringnew = "[" + sBuilder + "]"; EnvNew envNew = new EnvNew(); envNew.setName(pduName); envNew.setService(stringnew); envNewMapper.insert(envNew); return true; } else { List<EnvNew> envNewList = envNewMapper.selectByPduName(pduName); if (envNewList.size() > 0) { i = envNewMapper.selectIDByPduName(pduName); for (EnvNew envNew : envNewList) { String server = envNew.getService(); String servernew = server.replace("[", "").replace("]", "").trim(); sBuilder.append(servernew); System.out.println(server); } } Map map = new HashMap(); map.put("jobName", jobName);// map里面装有yes map.put("version", branch); String str = JSON.toJSONString(map); sBuilder.append(","); sBuilder.append(str); String stringnew = "[" + sBuilder + "]"; EnvNew envNew = new EnvNew(); if (envNewList.size() > 0) { envNew.setId(i); } envNew.setName(pduName); envNew.setService(stringnew); envNewMapper.updateByPrimaryKey(envNew); System.out.println(jsonThree.toString()); return true; } } catch (Exception e) { // TODO: handle exception Date date = new Date(); String msg = String.format(pduName + "/" + jobName + "/" + date + ":" + e.getCause()); logger.error("向envnew数据表增加数据报错:" + msg); return false; } }