/*
Navicat MySQL Data Transfer
Source Server : lijunxiang
Source Server Version : 80019
Source Host : localhost:3306
Source Database : test
Target Server Type : MYSQL
Target Server Version : 80019
File Encoding : 65001
Date: 2021-08-21 21:39:50
*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user01-- ----------------------------DROPTABLEIFEXISTS`user01`;CREATETABLE`user01`(`id`intNOTNULLAUTO_INCREMENT,`username`varchar(255)DEFAULTNULL,`password`varchar(255)DEFAULTNULL,`birthday`bigintDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8;-- ------------------------------ Records of user01-- ----------------------------INSERTINTO`user01`VALUES('1','bdaj','bdha','1629548933591');INSERTINTO`user01`VALUES('2','bdaj','bdha','1629549730181');INSERTINTO`user01`VALUES('3','bdaj','bdha','1629549734294');INSERTINTO`user01`VALUES('4','bdaj','bdha','1629549739579');
packagecom.ljx.handler;importorg.apache.ibatis.type.BaseTypeHandler;importorg.apache.ibatis.type.JdbcType;importjava.sql.CallableStatement;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.Date;publicclassDateTypeHandlerextendsBaseTypeHandler<Date>{
@Override// 将java类型转换为数据库需要的类型publicvoidsetNonNullParameter(PreparedStatement preparedStatement,int i,Date date,JdbcType jdbcType)throwsSQLException{
long time = date.getTime();
preparedStatement.setLong(i,time);}@Override//将数据库类型转换为java类型// String参数 要转换的字段名称// ResultSet 查询出结果集publicDategetNullableResult(ResultSet resultSet,String s)throwsSQLException{
// 获得结果集中需要的数据(long)转换成Date类型 返回long aLong = resultSet.getLong(s);Date date =newDate(aLong);return date;}@Override//将数据库类型转换为java类型publicDategetNullableResult(ResultSet resultSet,int i)throwsSQLException{
long aLong = resultSet.getLong(i);Date date =newDate(aLong);return date;}@Override//将数据库类型转换为java类型publicDategetNullableResult(CallableStatement callableStatement,int i)throwsSQLException{
long aLong = callableStatement.getLong(i);Date date =newDate(aLong);return date;}}
<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>mybatis_config</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>mybatis_config Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.1</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.5</version></dependency></dependencies></project>