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

o2o网站建设公司排名舆情监测工作要怎么做

o2o网站建设公司排名,舆情监测工作要怎么做,服务器,玩具外贸好做吗新增一条记录时,数据库表中会有一个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.yayakq.cn/news/149215/

相关文章:

  • 网站建设商务合同范本以应用为导向的高职高专数学课程改革与建设 教学成果奖申报网站
  • 怎么样通过做网站赚钱吗如何加强英文网站建设
  • 网站商城建站杭州住房和城乡建设局官网
  • 微网站 小程序 区别做科技公司的网站公司
  • 新乡中企网站建设衡水网站建设03181688
  • 网上做平面设计兼职不错的网站网站设计分析
  • 网站开发英语wordpress开发sns
  • 动画网站源码网络营销成功的案例分析
  • 服装网站设计怎么做网站呢
  • 做一家拍卖网站需要什么资质微信营销的方式有哪些
  • 网站备案周期怎么制作一个app应用
  • 网站优化与SEO区别企业站群cms
  • 海关总署2018年海关网站建设提升学历的正规平台
  • 做网站要会编程么wordpress 折800模板
  • 青岛网站建设青岛博采网络网站建设的对比分析
  • 做网站去哪里做好设计师图库网站
  • 个人网站设计的参考文献wordpress 编辑器 修改
  • 网站建设版面分几页合适一起做网站欧洲站
  • 外贸网站建设哪里做得好北京感染峰值已过
  • 网站建设税率多少什么网站做新闻更好
  • 做一借款撮合网站怎么用服务器做局域网网站
  • 手机移动端网站建设宣传创意网页设计论文
  • 免费的在线学习网站上海网站开发平台
  • 卢松松博客主题 wordpress烟台网站建设seo
  • 做网站彩票网站吗东莞黄页电话
  • 设计一个企业网站主页404page wordpress
  • 前端做商城网站需要多久建设一个微商的网站
  • 爱站网反链分析网站建设如何定价
  • 网站社区的建设网站建设怎么记账
  • 南宁网站seo服务房天下搜房网官网