zhaojishun 的博客

记录精彩的程序人生

生命不息,折腾不止!
  menu
43 文章
176023 浏览
0 当前访客
ღゝ◡╹)ノ❤️

短链生成&记录ip实现

前言:

起因:image.png

原本也没想做后来想了想还没有能够记录ip的短链接,是个创新。写了!

思路:

302重定向,定向前记录ip

功能:

实现添加url,访问url时重定向并记录ip

实现

  1. url 记录表
    urlrecord
    image.png
字段类型意义
idintid
urlvarcha记录的url
keyvarchakey
  1. ip记录表
    iprecord
    image.png
字段类型意义
idintid
urlidint记录的urlid
ipintip记录
timevarcha记录访问事件
  • sql:
  1. 添加url接口
<insert id="saveUrl" parameterType="com.wdata.base.util.PageData">
		insert into urlrecord (url,keyy)
		VALUES
		(#{url},#{key})
	</insert>
  1. 保存ip记录接口
	<insert id="saveIpRecord" parameterType="com.wdata.base.util.PageData">
		insert into iprecord (urlid,ip,time)
		VALUES
		(#{urlid},#{ip},#{time})
	</insert>
  1. 根据key查询ip记录
<select id="findListByKey" parameterType="com.wdata.base.util.PageData" resultType="com.wdata.base.util.PageData">
		select
		b.time as "time",
		b.ip as "ip"
		from urlrecord as a
		left join iprecord b on b.urlid  = a.id
		where a.keyy =  #{key}
	</select>
  1. 查询key对应的url
	<select id="findUrlByKey" parameterType="com.wdata.base.util.PageData" resultType="com.wdata.base.util.PageData">
		select
		a.id as "id",
		a.url as "url"
		from urlrecord as a
		where a.keyy =  #{key}
	</select>
  • 接口核心java代码
  1. 添加url接口,
    image.png

  2. 查询key接口
    image.png

  3. 访问url接口
    image.png


标题:短链生成&记录ip实现
作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2019/11/19/1574139783569.html