1. 程式人生 > 其它 >mysql儲存行政區劃表

mysql儲存行政區劃表

最近做專案時碰到需要選取省市縣填充,本來前端實現這個功能是非常方便的,利用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>