Mybatis日期格式自动转换需要用到的两个注解说明
Mybatis日期格式自动转换
public class Student { public Integer id; public String studentName; @JsonFormat(pattern="yyyy-MM-dd") //从数据库读出日期格式时,进行转换的规则 @DateTimeFormat(pattern = "yyyy-MM-dd")//接受从前端传入的日期格式,映射到java类日期属性的规则 public Date birth; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public Date getBirth() { return birth; } public void setBirth(Date birth) { this.birth = birth; } }
mybatis注解开发的时间类型处理小记
对时间类型的操作
- select操作
@Select("select date_format(createTime,'%Y-%m-%d') from tb where id = ?")
- update操作
更新为当前时间
@Update("update tb set createTime = date_format(now(),'%Y-%m-%d %H:%i:%s') where id = ?")
更新为指定时间
/** *jdbcType = DATE时,只传入了年月日 */ @Update("update tb set createTime = #{param, jdbcType=DATE} where id = ?") /** *jdbcType = TIMESTAMP,年月日+ 时分秒 */ @Update("update tb set createTime = #{param, jdbcType=TIMESTAMP } where id = ?")
关于MySQL Date 函数的用法 参考这里
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
mybatis多个接口参数的注解使用方式(@Param)
1 简介 1.1 单参数 在 Mybatis 中, 很多时候, 我们传入接口的参数只有一个. 对应接口参数的类型有两种, 一种是基本的参数类型, 一种是 JavaBean . 例如在根据主键获取对象时, 我们只需要传入一个主键的参数即可. 而在插入, 更新等操作时, 一般会涉及到很多参数, 我们就使用 JavaBean . 1.2 多参数 但是, 在实际的情况中, 我们遇到类似这样的情况可能: 接口需要使用的参数多于一个: 接口需要使用的参数又远少于对应 JavaBean 的成员变量, 或者需要
-
Mybatis常见注解有哪些(总结)
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定. 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotations目录下: @MapperScan 该注解存在着争议,但不可否认的是这个注解确实是Mybatis的注解,是为了集成Spring而写的注解.该注解主要是扫描某个包目录下的Mapper,将Mapper接口类交给Spring进行管理. org.mybatis.spring.annotation.MapperS
-
mybatis自动生成@Table、@Column、@Id注解的方法
在pom.xml中添加如下插件以及插件相关的依赖 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置文件的位置--> <configurat
-
SpringBoot日期格式转换之配置全局日期格式转换器的实例详解
1. SpringBoot设置后台向前台传递Date日期格式 在springboot应用中,@RestController注解的json默认序列化中,日期格式默认为:2020-12-03T15:12:26.000+00:00类型的显示. 在实际显示中,我们需要对其转换成我们需要的显示格式. 1.1 方式1:配置文件修改 配置文件配置application.yml: spring: # 配置日期格式化 jackson: date-format: yyyy-MM-dd HH:mm:ss #时间戳统一
-
详解Mybatis注解写法(附10余个常用例子)
[前言] Mybatis 除了 XML 配置写法,还可以使用注解写法. 首先需要引入 Mybatis 的依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <
-
Mybatis日期格式自动转换需要用到的两个注解说明
Mybatis日期格式自动转换 public class Student { public Integer id; public String studentName; @JsonFormat(pattern="yyyy-MM-dd") //从数据库读出日期格式时,进行转换的规则 @DateTimeFormat(pattern = "yyyy-MM-dd")//接受从前端传入的日期格式,映射到java类日期属性的规则 public Date birth; publi
-
@JsonFormat 实现日期格式自动格式化
目录 @JsonFormat 日期格式自动格式化 例如,某个类里面有个属性 @JsonFormat时间格式化注解使用 @JsonFormat注解是一个时间格式化注解 @JsonFormat 日期格式自动格式化 通常日期格式都是以时间戳的形式存放在数据库里,当前端页面通过接口查询时,我们会将一个对象的某些属性查出来返回给页面. 例如,某个类里面有个属性 Timestamp create_time 给这个对象实体类中的get方法加注解:@JsonFormat 来实现格式的自动转换: 依赖的jar包:
-
.Net与JS时间日期格式的转换问题对比分析
本文实例分析了.Net与JS时间日期格式的转换问题.分享给大家供大家参考,具体如下: Js中的1415349957524整数 ,其实代表的是1970.1.1 00:00:00至现今某个时间点的时间间隔毫秒数.而在.Net中,我们可以用Ticks属性得到0001.1.1 00:00:00至现今某个时间点的时间间隔毫秒数. 具体代码实现如下所示: JS: //获取1970.1.1 00:00:00至现在的毫秒数 var milDate = +(new Date); .Net: //获取1970.1.
-
JS时间戳与日期格式互相转换的简单方法示例
JS和jQuery用了一段时间,最近发现他们没有自带的时间戳格式化函数,于是综合网上相关的时间戳格式化函数,自己写了一个时间戳格式化函数DateToTime,这个函数提供了多种格式化样式: Y-m-d,Y-m-d H:i:s,Y/m/d,Y/m/d H:i:s,Y年m月d日,Y年m月d日 H:i:s 这里的时间有时仅输入Y-m-d H:i也是可以使用的 /** * [TimeToDate时间戳转换为日期] * @param {[type]} unixTime [时间戳] * @param
-
js时间戳与日期格式之间转换详解
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 将时间戳转换为日期格式 var date = new Date(时间戳);获取一个时间对象. 下面是获取时间日期的方法 下面是获取时间日期的方法. date.getFullYear();//获取完整的年份(4位,1970) date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1) date.getDate();//获取日(1-31) date.getTime();//获取时间(从
-
SpringMVC中日期格式的转换
解决日期提交转换异常的问题 由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型.所以需要自定义参数绑定.前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定.在springmvc这可以在处理器适配器上自定义Converter进行参数绑定.如果使用<mvc:annotation-driven/>可以在此标签上进行扩展. 1.自定义DataConvertor类, 并实现Convertor接口 p
-
js和C# 时间日期格式转换的简单实例
下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字串. 整数1335258540000实际上是一个1970 年 1 月 1 日 00:00:00至这个DateTime中间间隔的毫秒数.通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下 用var date = eval('new ' + eval('/Date(
-
C#实现日期格式转换的公共方法类实例
本文实例讲述了C#实现日期格式转换的公共方法类.分享给大家供大家参考,具体如下: 这里演示了C#中一些日期格式的转换. 创建公共方法类(UtilityHandle.cs),代码如下: /// <summary> /// 公共方法类 /// </summary> public static class UtilityHandle { /// <summary> /// 字符串日期转DateTime /// </summary> public static Da
-
js字符串的各种格式的转换 ToString,Format
如果我们都计算出对的格式,然后再显示的话,显然浪费代码和效率,今天看见了许多ToString可以解决的格式,总结给大家,希望可以方便大家. 1.转换钱的格式,仅限int型,float型,double型 double d = 400; d.ToString("C"); //¥400.00 2.10进制数,仅限int型的数字 int i=400; i.ToString("D5"); // 00400 3.科学型数字,仅限int型,float型,double型 float
-
Feign 日期格式转换错误的问题
目录 出现的场景 报错异常如下 问题处理 第一种处理方式 第二种方式 出现的场景 服务端通过springmvc写了一个对外的接口,返回一个json字符串,其中该json带有日期,格式为yyyy-MM-dd HH:mm:ss 客户端通过feign调用该http接口,指定返回值为一个Dto,Dto中日期的字段为Date类型 客户端调用该接口后抛异常了. 报错异常如下 feign.codec.DecodeException: JSON parse error: Can not deserialize
随机推荐
- Java/Js下使用正则表达式匹配嵌套Html标签
- 解释执行和编译执行的区别?
- 穷人的收入级别划分
- mysql too many open connections问题解决方法
- AngularJS入门心得之directive和controller通信过程
- 基于php实现随机合并数组并排序(原排序)
- php设计模式 Adapter(适配器模式)
- PHP 开发环境配置(测试开发环境)
- js判断是否是手机页面
- MySQL获取系统性能和状态代码
- 使用JQUERY进行后台页面布局控制DIV实现左右式
- 通用javascript代码判断版本号是否在版本范围之间
- JavaScript中用于生成随机数的Math.random()方法
- 非常不错的[JS]Cookie精通之路第1/2页
- 看PDF、Flash中毒解决方法
- 解析c中stdout与stderr容易忽视的一些细节
- vue element-ui table表格滚动加载方法
- Java并发系列之AbstractQueuedSynchronizer源码分析(共享模式)
- JavaScript屏蔽Backspace键的实现代码
- 解决pycharm py文件运行后停止按钮变成了灰色的问题