java.sql.Timestamp值;嵌套异常是Spring启动项目中的java.sql.SQLDataException

java.sql.Timestamp值;嵌套异常是Spring启动项目中的java.sql.SQLDataException,java,spring,hibernate,spring-boot,spring-mvc,Java,Spring,Hibernate,Spring Boot,Spring Mvc,我正在用spring boots构建一个项目,通过控件检查Internet的状态,我正在进行DB连接 我正在尝试执行“MyBatis”,但出现了一个错误 这是我的目录列表: MinitoringdataApplication.java 包com.smartcore.mn.springboot; 导入org.mybatis.spring.annotation.MapperScan; 导入org.springframework.boot.SpringApplication; 导入org.sprin

我正在用spring boots构建一个项目,通过控件检查Internet的状态,我正在进行DB连接

我正在尝试执行“MyBatis”,但出现了一个错误

这是我的目录列表:

MinitoringdataApplication.java

包com.smartcore.mn.springboot;
导入org.mybatis.spring.annotation.MapperScan;
导入org.springframework.boot.SpringApplication;
导入org.springframework.boot.autoconfigure.springboot应用程序;
@SpringBoot应用程序
@MapperScan(basePackages=“com.smartcore.mn.springboot”)
公共类MinitoringdataApplication{
公共静态void main(字符串[]args){
run(MinitoringdataApplication.class,args);
}
}
servletilizer.java

包com.smartcore.mn.springboot;
导入org.springframework.boot.builder.SpringApplicationBuilder;
导入org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
公共类ServletInitializer扩展了SpringBootServletInitializer{
@凌驾
受保护的SpringApplicationBuilder配置(SpringApplicationBuilder应用程序){
返回应用程序.sources(MinitoringdataApplication.class);
}
}
ApiController.java

包com.smartcore.mn.springboot.controller;
导入java.time.LocalDateTime;
导入java.time.format.DateTimeFormatter;
导入java.util.List;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.RestController;
导入com.smartcore.mn.springboot.model.Member;
导入com.smartcore.mn.springboot.service.MemberService;
@RestController
公共类ApiController{
@自动连线
会员服务会员服务;
@GetMapping(path=“/helloWorld”)
公共字符串helloWorld(){
返回LocalDateTime.now()格式(DateTimeFormatter.ISO\u LOCAL\u DATE\u TIME);
}
@GetMapping(path=“/db”)
公共列表selectAllMember(){
List members=memberService.getAllMember();
返回成员;
}
}
MemberMapper.interface

包com.smartcore.mn.springboot.mapper;
导入java.util.List;
导入org.apache.ibatis.annotations.Mapper;
导入com.smartcore.mn.springboot.model.Member;
@制图员
公共接口成员映射器{
成员selectMemberById(长id);
列出selectAllMember();
无效插入成员(成员);
}
Member.java

包com.smartcore.mn.springboot.model;
导入java.util.Date;
导入org.apache.ibatis.type.Alias;
导入com.smartcore.mn.springboot.Exception.IdPasswordNotMatchingException;
导入龙目数据;
@资料
@别名(“成员”)
公共班级成员{
私人长id;
私人字符串电子邮件;
私有字符串密码;
私有字符串名称;
私人日期登记日期;
公共成员(字符串电子邮件、字符串密码、字符串名称、日期注册日期){
this.email=电子邮件;
this.password=密码;
this.name=名称;
this.registerDate=registerDate;
}
公共无效集合id(长id){
this.id=id;
}
公共长getId(){
返回id;
}
公共字符串getEmail(){
回复邮件;
}
公共字符串getPassword(){
返回密码;
}
公共字符串getName(){
返回名称;
}
公共日期getRegisterDate(){
返回注册日期;
}
public void changePassword(字符串oldPassword、字符串newPassword){
如果(!password.equals(oldPassword))
抛出新的IdPasswordNotMatchingException();
this.password=newPassword;
}
}
MemberService.java

包com.smartcore.mn.springboot.service;
导入java.util.List;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.stereotype.Service;
导入org.springframework.transaction.annotation.Transactional;
导入com.smartcore.mn.springboot.mapper.MemberMapper;
导入com.smartcore.mn.springboot.model.Member;
@服务
@交易的
公共类会员服务{
@自动连线
成员映射器成员映射器;
公共成员getMemberById(长id){
返回memberMapper。选择MemberById(id);
}
公共列表getAllMember(){
返回memberMapper.selectAllMember();
}
公共无效添加成员(成员){
memberMapper.insertMember(成员);
}
}
应用程序属性

spring.datasource.url=jdbc:mysql://localhost/mydb?serverTimezone=UTC&autoReconnection=true
spring.datasource.username=mydb
spring.datasource.password=mydb
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.type-aliases-package=com.smartcore.mn.springboot.model
logging.level.com.smartcore.mn.springboot.mapper=TRACE

MemberMapper.xml


选择*
来自成员
其中ID=#{ID}
选择*
来自成员
插入成员(电子邮件、密码、姓名、注册日期)
值(#{email}、#{password}、#{name}、#{registerDate})
is工作正常

但是看到了错误

我需要你的解决方案。先谢谢你

我的桌子


正如我们在评论中讨论的那样,MyBatis正在尝试将结果集中的
名称
列映射到
成员
构造函数中的
注册日期
参数

由于没有为每个字段指定
paramName
,因此构造函数中arg元素的顺序很容易出错

尝试使用正确的有序参数将结果集映射到构造函数:

成员(字符串电子邮件、字符串密码、字符串名称、日期注册日期)
应匹配
从成员中选择电子邮件、密码、名称、注册日期


成员(长id、字符串电子邮件、字符串密码、字符串名称、日期注册表日期)
应匹配
SELECT*FROM Member

实体和数据表之间的映射不正确。是什么原因