当前位置: 首页 > news >正文

企业口碑推广关键词排名优化工具

企业口碑推广,关键词排名优化工具,从零开始建设网站,app应用网站单页模板下载新增一条记录时,数据库表中会有一个gmt_created 的字段,存放创建时间。 该值在数据库中的默认值为:CURRENT_TIMESTAMP 在对应的JavaBean中,该值为 gmtCreated, 那么问题来了: 如何让在表中的Date类型&…

新增一条记录时,数据库表中会有一个gmt_created 的字段,存放创建时间。
该值在数据库中的默认值为:CURRENT_TIMESTAMP
在对应的JavaBean中,该值为 gmtCreated


那么问题来了:

如何让在表中的Date类型,查出来的时候自动转为 String"yyyy-MM-dd HH:mm:ss") 类型呢?
最好是可以自动全部转换,不要一个个配置mapper.xml文件。

交代一下框架背景:
springboot + mybatis-plus

如下步骤操作即可:

  1. 先编写一个 TypeHandler 类
    import org.apache.ibatis.type.JdbcType;
    import org.apache.ibatis.type.MappedJdbcTypes;
    import org.apache.ibatis.type.MappedTypes;
    import org.apache.ibatis.type.TypeHandler;import java.sql.*;
    import java.text.SimpleDateFormat;@MappedTypes(String.class)
    @MappedJdbcTypes(JdbcType.DATE)
    public class DateTimeStringTypeHandler implements TypeHandler<String> {private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");private String getDateTimeAsString(Timestamp timestamp) {if (timestamp != null) {return dateFormat.format(timestamp);}return null;}@Overridepublic void setParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException {// 插入操作时不使用}@Overridepublic String getResult(ResultSet rs, String columnName) throws SQLException {return getDateTimeAsString(rs.getTimestamp(columnName));}@Overridepublic String getResult(ResultSet rs, int columnIndex) throws SQLException {return getDateTimeAsString(rs.getTimestamp(columnIndex));}@Overridepublic String getResult(CallableStatement cs, int columnIndex) throws SQLException {return getDateTimeAsString(cs.getTimestamp(columnIndex));}
    }
  2. 在application.yml 中,指定TypeHandler所在的包的位置
    mybatis-plus:type-handlers-package: com.infrastructure.db.DateTimeStringTypeHandler
    
  3. 实体Bean的写法
    @Data
    @TableName(value = "social_follow")
    public class SocialFollow implements Serializable {private Long id;private String followedUid;private String fansUid;@TableField(value = "gmt_created", typeHandler = DateTimeStringTypeHandler.class)private String gmtCreated;
    

注:

  • 数据表结构:
CREATE TABLE `social_follow` (`id` bigint NOT NULL,`followed_uid` varchar(45) DEFAULT NULL COMMENT '被关注用户标识',`fans_uid` varchar(45) DEFAULT NULL COMMENT '粉丝用户标识',`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`),UNIQUE KEY `IDX_UNIQUE` (`followed_uid`,`fans_uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='朋友圈关注'
  • mapper.xml文件:(空的)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.social.SocialFollowMapper">
</mapper>

以上三步,就可以实现让所有的gmtCreate 从表里取出后即为 String 的 yyyy-MM-dd HH:mm:ss 格式了!

http://www.hkea.cn/news/851990/

相关文章:

  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广
  • 中国红河网seo排名工具