GeoChinaMapper.xml 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.reghao.tnb.content.app.geo.db.mapper.GeoChinaMapper">
  4. <insert id="save" useGeneratedKeys="true" keyProperty="id">
  5. insert into geo_china
  6. (`id`,`pid`,`deep`,`name`,`ext_name`,`geo`)
  7. values
  8. (#{id},#{pid},#{deep},#{name},#{extName},point(#{longitude},#{latitude}))
  9. </insert>
  10. <insert id="saveAll" useGeneratedKeys="true" keyProperty="id">
  11. insert ignore into geo_china
  12. (`id`,`pid`,`deep`,`name`,`ext_name`,`geo`)
  13. values
  14. <foreach collection="list" item="item" index="index" separator=",">
  15. (#{item.id},#{item.pid},#{item.deep},#{item.name},#{item.extName},point(#{item.longitude},#{item.latitude}))
  16. </foreach>
  17. </insert>
  18. <select id="findById" resultType="cn.reghao.tnb.content.app.geo.model.po.GeoChina">
  19. select *
  20. from geo_china
  21. where id=#{id}
  22. </select>
  23. <select id="findByDeep" resultType="cn.reghao.tnb.content.app.geo.model.vo.GeoMarker">
  24. select id,`name`,x(geo) as lng,y(geo) as lat
  25. from geo_china
  26. where deep=#{deep}
  27. limit 1000
  28. </select>
  29. </mapper>