dorado连接mysql数据库_利用dorado实现excel数据上传到mysql数据库

本文介绍了通过Dorado连接MySQL数据库,将Excel数据上传到MySQL的过程,涉及Java读取Excel、配置数据库连接、设计映射表等步骤。在实践中遇到了如MySQL序列化、联合主键处理等问题,并给出了相应的解决建议和关键代码示例。
摘要由CSDN通过智能技术生成

实现过程中遇到巨多的bug, 初步估计至少20个异常,但是最后还是实现了. 具体的过程不细说了, 把大概需要注意的几点说一下

1    基本步骤是:   java代码读取excel表中的数据,  dorado中配置mysql的连接,   设计对应excel的表,  设计映射表,

其中我遇到的一些坑:    mysql数据库不支持序列化, 而联合主键又得有主键, 至今不知道怎么处理联合主键, 我是直接添加了一个id作为主键

保存的时候用了hibernate的save接口, 但是无法保存到数据库中, 原因有几点:   配置文件没有true

或者是没有写@Transaction注解, 就没提交

配置mysql的时候,一定要仔细, 还要导入相应的jar包, 一般classNotFound就是jar包没有导入的问题

数据库设计的时候,  字段不能有关键字 如 desc

导入mysql方言的时候hibernate.dialect=org.hibernate.dialect.MySQL5Dialect其中的y是小写, 写成大写就凉了

2  我的基本代码如下

实体类,  excel表格中除了没有id, 别的字段都有,  我开始以name和datee作为主键, 走了很多弯路

@Entity

@Table(name="EXDATA")

public class ExcelEntity {

//private static final long serialVersionUID = 6076304611179489259L;

@Id

@Column(name="id")

private int id;

@Column(name="name")

private String name;

@Column(name = "dept")

private String dept;

@Column(name="datee")

private String datee;

@Column(name = "result")

private String result;

@Column(name = "lateTime")

private String lateTime;

@Column(name = "beforeTime")

private String beforeTime;

@Column(name = "goWork")

private String goWork;

@Column(name = "afterWork")

private String afterWork;

@Column(name = "descc")

private String descc;

@Column(name = "sign")

private String sign;

@Column(name &#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值