短网址(Short URL) ,顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。
用于短信 有限制字数的地方
代码实现:
首先在mysql创建一张短网址表:
CREATE TABLE `short_link` (
`id` int(22) NOT NULL AUTO_INCREMENT,
`s_link` varchar(200) DEFAULT NULL COMMENT '短链接',
`l_link` varchar(500) DEFAULT NULL COMMENT '长链接',
`type` int(2) DEFAULT '1' COMMENT '1、hlvy博客 2、hlvy github地址',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`is_deleted` int(2) DEFAULT '0' COMMENT '是否删除(0.未删除,1.删除)',
PRIMARY KEY (`id`),
KEY `idx_is_deleted` (`is_deleted`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COMMENT='短链接';
代码实现这里使用mybatis的
mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<!--对short_link表的操作 -->
<mapper namespace="ShortLink">
<resultMap id="RM_ShortLink" type="com.ljzforum.model.partner.ShortLink">
<result property="id" column="id"/>
<result property="slink" column="s_link"/>
<result property="llink" column="l_link"/>
<result property="type" column="type"/>
<result property="createTime" column="create_time"/>
<result property="isDeleted" column="is_deleted"/>
</resultMap>
<resultMap id="RM_ShortLinkVo" type="com.ljzforum.vo.partner.ShortLinkVo" extends="RM_ShortLink"/>
<!-- 用于select查询公用抽取的列 -->
<sql id="ShortLink_columns">
<![CDATA[
id,
s_link,
l_link,
type,
create_time,
is_deleted
]]>
</sql>
<!-- 用于select查询公用抽取的列 -->
<sql id="ShortLink_map_columns">
<![CDATA[
id as id,
s_link as slink,
l_link as llink,
type as type,
create_time as createTime,
is_deleted as isDeleted
]]>
</sql>