Authored by zhengyouwei

internal dns

package com.model;
import lombok.Data;
/**
* Created by zhengyouwei on 2017/1/16.
*/
@Data
public class InternalDomain {
private int id;
private String domain;
private String environment;
private String name;
private String value;
private String type;
private String tag;
private String user;
}
... ...
package com.monitor.mysql.mapper;
import com.model.InternalDomain;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Created by zhengyouwei on 2016/7/13.
*/
public interface InternalDomainMapper {
int insert(InternalDomain internalDomain);
int update(InternalDomain internalDomain);
List<InternalDomain> selectAll(@Param("environment")String environment,@Param("domain")String domain,@Param("tag")String tag);
int deleteById(@Param("id") int id);
InternalDomain selectById(@Param("id") int id);
}
... ...
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.monitor.mysql.mapper.InternalDomainMapper" >
<resultMap id="BaseResultMap" type="com.model.InternalDomain" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="domain" property="domain" jdbcType="VARCHAR" />
<result column="environment" property="environment" jdbcType="VARCHAR" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="value" property="value" jdbcType="VARCHAR" />
<result column="type" property="type" jdbcType="VARCHAR" />
<result column="tag" property="tag" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
id, domain, environment, name, value, type,tag
</sql>
<insert id="insert" parameterType="com.model.InternalDomain" >
insert into internal_domain
(domain, environment, name, value, type,tag)
values
(#{domain,jdbcType=VARCHAR},#{environment,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR},#{value,jdbcType=VARCHAR},
#{type,jdbcType=VARCHAR},#{tag,jdbcType=VARCHAR})
</insert>
<update id="update" parameterType="com.model.InternalDomain" >
update internal_domain
set
name = #{name,jdbcType=VARCHAR},
value = #{value,jdbcType=VARCHAR},
type = #{type,jdbcType=VARCHAR},
tag = #{tag,jdbcType=VARCHAR}
where id = #{id,jdbcType=INTEGER}
</update>
<select id="selectAll" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from internal_domain
where
domain = #{domain,jdbcType=VARCHAR}
and environment = #{environment,jdbcType=VARCHAR}
<if test="tag != null &amp;&amp; tag != 'ALL'" >
and instr(tag, #{tag,jdbcType=VARCHAR}) &gt; 0
</if>
</select>
<select id="selectById" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from internal_domain
where
id = #{id}
</select>
<delete id="deleteById" parameterType="java.lang.Integer" >
delete from internal_domain
where id = #{id}
</delete>
</mapper>
\ No newline at end of file
... ...
package com.monitor.other.internalDns;
import com.alibaba.fastjson.JSON;
import com.model.InternalDomain;
import com.monitor.model.response.BaseResponse;
import com.monitor.mysql.mapper.InternalDomainMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
/**
* Created by zhengyouwei on 2016/12/16.
*/
@Controller
@RequestMapping("/internalDns")
public class InternalDnsCtrl {
Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private InternalDomainMapper internalDomainMapper;
@RequestMapping("insert")
@ResponseBody
public BaseResponse insert(@RequestBody InternalDomain internalDomain){
logger.info("internalDns isnert :{}", JSON.toJSONString(internalDomain));
try {
int result = internalDomainMapper.insert(internalDomain);
return new BaseResponse(result);
}catch (Exception e){
logger.error("internalDns insert fail",e);
}
return new BaseResponse(-1);
}
@RequestMapping("update")
@ResponseBody
public BaseResponse update(@RequestBody InternalDomain internalDomain){
logger.info("internalDns update :{}", JSON.toJSONString(internalDomain));
try {
int result = internalDomainMapper.update(internalDomain);
return new BaseResponse(result);
}catch (Exception e){
logger.error("internalDns update fail",e);
}
return new BaseResponse(-1);
}
@RequestMapping("selectAll")
@ResponseBody
public BaseResponse selectAll(@RequestBody InternalDomain internalDomain ){
logger.info("internalDns selectAll :{}", JSON.toJSONString(internalDomain));
try {
List<InternalDomain> list = internalDomainMapper.selectAll(internalDomain.getEnvironment(),internalDomain.getDomain(),internalDomain.getTag());
return new BaseResponse(list);
}catch (Exception e){
logger.error("internalDns selectAll fail",e);
}
return null;
}
@RequestMapping("deleteById")
@ResponseBody
public BaseResponse deleteById(@RequestBody InternalDomain internalDomain ){
logger.info("internalDns deleteById :{}", internalDomain.getId());
try {
int result = internalDomainMapper.deleteById(internalDomain.getId());
return new BaseResponse(result);
}catch (Exception e){
logger.error("internalDns deleteById fail",e);
}
return new BaseResponse(-1);
}
@RequestMapping("selectById")
@ResponseBody
public BaseResponse selectById(@RequestBody InternalDomain internalDomain){
logger.info("internalDns selectById :{}", internalDomain.getId());
try {
InternalDomain internalDomain2 = internalDomainMapper.selectById(internalDomain.getId());
return new BaseResponse(internalDomain2);
}catch (Exception e){
logger.error("internalDns selectById fail",e);
}
return null;
}
@RequestMapping("refresh")
@ResponseBody
public BaseResponse refresh(@RequestBody InternalDomain internalDomain){
logger.info("internalDns refresh :{}", JSON.toJSONString(internalDomain));
try {
}catch (Exception e){
logger.error("internalDns refresh fail",e);
}
return new BaseResponse(-1);
}
}
... ...