易用宝项目记录day8-Excel的导入导出
1.EasyPOI集成SpringMVC完成导入导出
-
导包
注意:今天使用EasyPOI需要把之前的poi导包去掉
<!-- easypoi的支持 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-annotation</artifactId> <version>3.2.0</version> </dependency>
-
修改domian
employee
@Entity//表示一个由jpa管理的持久对象,对应数据库的一个表 @Table(name = "employee")//table数据库的表名 public class Employee extends BaseDomain { @Excel(name = "用户名") @NotNull(message = "用户名不能为空!") private String username; private String password; @Excel(name = "邮箱", width = 25) private String email; @Excel(name = "头像", type = 2, width = 10, height = 20) private String headImage; @Excel(name = "年龄") @Max(value = 100, message = "年龄不能超过100岁!") @Min(value = 0, message = "年龄不能小于0岁!") @Column(length = 11) private Integer age; @Column(length = 1) private Integer isdelete; @ManyToMany @JoinTable( name = "employee_role", joinColumns = @JoinColumn(name = "employee_id"), inverseJoinColumns = @JoinColumn(name = "role_id") ) private List<Role> roles = new ArrayList<>(); @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "department_id") private Department department;
department
@Entity//表示一个由jpa管理的持久对象,对应数据库的一个表 @Table(name = "department")/