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

虚拟机做网站有用吗百度资源共享

虚拟机做网站有用吗,百度资源共享,爱站网自媒体数据,环保网站建设模板免费下载目录 前言 1 成员变量数据类型和字段类型 保持对应 2 成员变量的变量名,应采用小驼峰命名法 3 数据表中的主键如id 应采用自增方式 4 数据表中的时间类型数据与实体类中的时间类型的变量无法实现自动映射可以使用JsonFormat 注解 4.1 配置全局时间处理器&#x…

目录

前言

 1 成员变量数据类型和字段类型 保持对应

2 成员变量的变量名,应采用小驼峰命名法

3 数据表中的主键如id 应采用自增方式

4 数据表中的时间类型数据与实体类中的时间类型的变量无法实现自动映射可以使用@JsonFormat 注解

4.1 配置全局时间处理器,替换@JsonFormat 注解

4.2 在Spring Boot中,可以通过配置文件设置默认格式 


前言

暂且补充这么多,之后在学习或工作中遇到了,继续完善!


 1 成员变量数据类型和字段类型 保持对应

如下图所示:

数据库的字段类型实体类的属性数据类型
char/varchar/text[文本型]String
int [数值型]Integer
bigintLong
doubleDouble
decimalBigDecimal

举例:

实体包 entity: student  ,user 类

注意:数据库中 data/time/datetime 字段类型 ,对应在Java中有两种形式:

  •  Java.util.Date
  • java.sql.Date

但我们推荐使用Java.util.Date

原因

这里 存在向上转型:Java.util.Date 是java.sql.Date 的父类


2 成员变量的变量名,应采用小驼峰命名法

如 数据表  字段 user_name 对应在实体类中 userName


示例

数据表

对应的实体类


3 数据表中的主键如id 应采用自增方式

如:

1,数据表中的主键(id)没有采用自增,当我们使用id查询,修改,删除,操作是无法进行的!

2 ,数据表主键开始创建表时没有添加,后添加,当查询该表全部数据时,主键id显示为null,当需要id时,要人为修改


示例

service层的借阅方法代码

public Result borrowBook(Borrow  borrow) {/*判断是否借过1 观察图书库存,如果还存在,则借书,如果小于1,则借书失败*/Book book = bookService.selectBookById(borrow.getBookId());Integer Stock = book.getStock();if (Stock > 0) {borrow.setStatus(1);borrow.setBorrowDate(DateUtil.getCurrentDateTime());if (borrowMapper.insert(borrow) > 0) {System.out.println("当前图书:"+book);// 更新图书库存book.setStock(Stock - 1);book.setBookId(borrow.getBookId());bookService.brUpdateBook(book);return Result.success("借书成功");}return Result.error("500", "借书失败");}return Result.error("500", "库存不足");}

测试结果,观察打印的当前图书

发现查询不到主键id,   解决办法是 显示设置id


数据表


4 数据表中的时间类型数据与实体类中的时间类型的变量无法实现自动映射可以使用@JsonFormat 注解

使用@JsonFormat 注解 需要添加json依赖

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version></dependency>

@JsonFormat 的作用
序列化(Java → JSON):将 Date/LocalDateTime 等时间类型按照指定格式转换成 JSON 字符串。
反序列化(JSON → Java):将 JSON 字符串按照指定格式解析成 Java 时间类型。

注意:数据表数据与实体类数据的映射也是通过json格式数据传递,符合序列化与反序列化


示例

场景1:数据库时间字段 ↔ 实体类 ↔ JSON

import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;public class User {@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date createTime; // 对应数据库的 datetime/timestamp 字段// getter & setter
}

数据库存储:2023-10-01 12:00:00(MySQL DATETIME)
Java 对象:java.util.Date 类型

浏览器输出结果

//JSON 输出:
{"createTime": "2023-10-01 12:00:00"
}

场景2:配合 LocalDateTime(Java 8+)

import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;public class Order {@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime orderTime; // 对应数据库的 datetime/timestamp 字段// getter & setter
}

数据库存储:2023-10-01 12:00:00(MySQL DATETIME)
Java 对象:LocalDateTime 类型


浏览器输出结果

//JSON 输出:
{"orderTime": "2023-10-01 12:00:00"
}

4.1 配置全局时间处理器,替换@JsonFormat 注解
  • 如果不想在每个字段上使用注解,可以在配置类中设置全局格式
@Configuration
public class JacksonConfig {@Beanpublic ObjectMapper objectMapper() {ObjectMapper mapper = new ObjectMapper();mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));mapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));return mapper;}
}
4.2 在Spring Boot中,可以通过配置文件设置默认格式 
# application.properties
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

http://www.dtcms.com/wzjs/272027.html

相关文章:

  • 做销售在那个网站找站点
  • 手机网站建设案例百度收录关键词查询
  • 广州网络推广培训机构seo排名app
  • 二手车 网站开发网站收录查询代码
  • 上海境外输入seo竞争对手分析
  • 企业安全文化建设的核心内容杭州seo外包
  • pc网站和app哪个容易做百度指数资讯指数
  • 郑州易站通网站公司2022今日最新军事新闻
  • 容桂网站制作公司百度快速排名案例
  • 免费做相册视频网站有哪些网络营销公司
  • 免费域名注册网站怎么登录新闻热点事件
  • 奎屯网站制作广告收益平台
  • 微信公众号做网站卖东西北京seo服务销售
  • 网站服务器机房近期国际新闻热点大事件
  • 网站建设栏目分析手机百度网盘下载慢怎么解决
  • 做兼职在什么网站找比较好做网站公司哪家比较好
  • 有名设计网站免费外链网站seo发布
  • 做网站开发学什么内容网络推广平台网站推广
  • 做网站哪家公司推广方案
  • 网站图片一般分辨率做多大一键注册所有网站
  • 有网站如何做直播公司地址怎么弄在百度上显示
  • 漫画网站建设教程视频百度百家号
  • 东阿网站建设电话官方百度app下载安装
  • 一级域名网站里有二级域名seo网站有哪些
  • 长兴网站制作公司市场营销策略
  • 广东专业做网站排名哪家好百度推广技巧
  • 信管女生做网站开发亚洲卫星电视网参数表
  • b2c机票网站建设百度指数怎么看
  • 服装网站建设都有哪些百度指数查询官方下载
  • 网题 做问卷的网站国际网站平台有哪些