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常见注解有哪些(总结)
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定. 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotations目录下: @MapperScan 该注解存在着争议,但不可否认的是这个注解确实是Mybatis的注解,是为了集成Spring而写的注解.该注解主要是扫描某个包目录下的Mapper,将Mapper接口类交给Spring进行管理. org.mybatis.spring.annotation.MapperS
-
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多个接口参数的注解使用方式(@Param)
1 简介 1.1 单参数 在 Mybatis 中, 很多时候, 我们传入接口的参数只有一个. 对应接口参数的类型有两种, 一种是基本的参数类型, 一种是 JavaBean . 例如在根据主键获取对象时, 我们只需要传入一个主键的参数即可. 而在插入, 更新等操作时, 一般会涉及到很多参数, 我们就使用 JavaBean . 1.2 多参数 但是, 在实际的情况中, 我们遇到类似这样的情况可能: 接口需要使用的参数多于一个: 接口需要使用的参数又远少于对应 JavaBean 的成员变量, 或者需要
-
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
-
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
随机推荐
- CentOS 7下安装 redis 3.0.6并配置集群的过程详解
- jQuery+json实现的简易Ajax调用实例
- VISTA下使用XP全拼输入法的办法
- Android M(6.x)使用OkHttp包解析和发送JSON请求的教程
- Java常用字符串方法小结
- js判断undefined类型示例代码
- 从零开始学Python第八周:详解网络编程基础(socket)
- 解析得到除去标签的txt内容
- 收藏了很久的CSS的十八般技巧
- Windows 配置Apache以便在浏览器中运行Python script的CGI模式
- 一步一步教你创建SQL 2005计划任务应用图解教程
- Jquery change(fontsize,background) 改变颜色与背景的代码
- JavaScript的面向对象编程基础
- jQuery插件easyUI实现通过JS显示Dialog的方法
- JQuery操作三大控件(下拉,单选,复选)的方法
- Android更新UI的四种方法详解
- document.getElementById的一些细节
- 深入解析堆排序的算法思想及Java代码的实现演示
- java数组、泛型、集合在多态中的使用及对比
- Android 使用Kotlin自定义View的方法教程