添加表

加入员工 员工工作经历这两张表

b3923204092839eec974697ef126484d_MD5

业务基础架构

新的结构:

b57b92389bf9252135e965c38b8a389c_MD5

注意:有多少表,就有多少Mapper层. 但是由于员工工作经历是依附于员工的,因此Service只需要有一个.

分页查询

原始方式

bc48bb292dcbafb1072b50983b9db0ad_MD5

这里面,每页展示的记录数是用户选择的(前端)总数据数是从数据库获得的(后端),这样,前端计算总共的页数.

fb69d180ca698170c09c38db1769014f_MD5

dbf9f121447394ecaa306e90252b4047_MD5

封装一下:

83db707afc5806638ff52d287b54b53e_MD5

注意,这里需要用long.实际上我们经常这么做.

在Java的JDBC或ORM框架(如MyBatis, Hibernate/JPA)中,数据库的 BIGINT 类型天然对应Java的 Long 类型。另外这里的顺序是不能变的,因为这是和前端接口约定好的,也就是说这个对象最后会被json化之后返回给前端的,不能动.

处理

bfd1b7afe41bd72537f03bee2e76b0e7_MD5

如果http请求的请求头里并没有某几个参数,怎么处理?看文档,一般会约定一些默认值.

cc41cffddef9dd21f80867ff34649eba_MD5

注意这个注解.另外,里面的数字要填字符串. 此时的代码提交:

github提交