DataSourceMapper.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zkqy.system.mapper.DataSourceMapper">
  6. <resultMap type="DataSource" id="DataSourceResult">
  7. <result property="id" column="id" />
  8. <result property="databaseName" column="database_name" />
  9. <result property="databaseIp" column="database_ip" />
  10. <result property="username" column="username" />
  11. <result property="password" column="password" />
  12. <result property="portNumber" column="port_number" />
  13. <result property="databaseType" column="database_type" />
  14. </resultMap>
  15. <sql id="selectDataSourceVo">
  16. select id, database_name, database_ip, username, password, port_number, database_type from data_source
  17. </sql>
  18. <select id="selectDataSourceList" parameterType="DataSource" resultMap="DataSourceResult">
  19. <include refid="selectDataSourceVo"/>
  20. <where>
  21. <if test="databaseName != null and databaseName != ''"> and database_name like concat('%', #{databaseName}, '%')</if>
  22. <if test="databaseIp != null and databaseIp != ''"> and database_ip = #{databaseIp}</if>
  23. <if test="username != null and username != ''"> and username like concat('%', #{username}, '%')</if>
  24. <if test="password != null and password != ''"> and password = #{password}</if>
  25. <if test="portNumber != null "> and port_number = #{portNumber}</if>
  26. <if test="databaseType != null and databaseType != ''"> and database_type = #{databaseType}</if>
  27. </where>
  28. </select>
  29. <select id="selectDatabaseExist" resultType="int">
  30. select count(1) from data_source where database_ip = #{databaseIp} and database_name = #{databaseName}
  31. and username = #{username} and port_number = #{portNumber} and database_type = #{databaseType}
  32. </select>
  33. <insert id="insertDataSource" useGeneratedKeys="true" keyProperty="id">
  34. insert into data_source(database_name,database_ip,username,password,port_number,database_type)
  35. values (#{databaseName},#{databaseIp},#{username},#{password},#{portNumber},#{databaseType})
  36. </insert>
  37. <select id="selectById" resultMap="DataSourceResult">
  38. <include refid="selectDataSourceVo"/>
  39. where id = #{id}
  40. </select>
  41. </mapper>