实现过程中遇到巨多的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 &#