mysql儲存行政區劃表
阿新 • • 發佈:2021-11-30
最近做專案時碰到需要選取省市縣填充,本來前端實現這個功能是非常方便的,利用vue的元件庫就可以實現,但是我們專案中臺不好再引入這些元件庫,所以就讓後端實現!
網上找了一些資料,但是都不是最新的行政區劃資料,於是我就在我國的官方網站上下載了資料(行政區劃官網上並沒有臺灣省的資料,我從vue官方文件中拿的相關資料),存到mysql庫中,實現省市縣三級查詢。
資料庫例項
三張表分別存放省市區,很明瞭,查詢也方便
sql檔案
存到百度雲盤裡了,有需要可自取,三個sql檔案分別對應省市區
連結:https://pan.baidu.com/s/136W4PtvQ6llA51RYePoieA
提取碼:dnvc
程式碼查詢
建議使用mybatis查詢,並且用collections標籤會好很多
例項:
<resultMap id="baseResultMap" type="utry.scrm.entity.Region"> <result property="id" column="province_id" jdbcType="VARCHAR"/> <result property="regionName" column="province" jdbcType="VARCHAR"/> <collection property="list" ofType="utry.scrm.entity.Region"> <result property="id" column="city_id" jdbcType="VARCHAR"/> <result property="regionName" column="city" jdbcType="VARCHAR"/> <collection property="list" ofType="utry.scrm.entity.Area"> <result property="id" column="area_id" jdbcType="VARCHAR"/> <result property="regionName" column="area" jdbcType="VARCHAR"/> </collection> </collection> </resultMap> <select id="自己的dao層方法" resultMap="baseResultMap"> SELECT a.province_id, a.province, b.city_id, b.city, c.area_id, c.area FROM provinces a LEFT JOIN cities b ON a.province_id = b.province_id LEFT JOIN areas c ON b.city_id = c.city_id </select>