招聘主要分为两个部分:企业信息和招聘信息
CREATE TABLE
tb_enterprice
(id
int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',name
varchar(255) NOT NULL COMMENT '企业名称',summary
varchar(255) NOT NULL COMMENT '企业简介',address
varchar(255) NOT NULL COMMENT '企业地址',labels
varchar(255) DEFAULT NULL COMMENT '企业标签用逗号隔开',coordinate
varchar(255) DEFAULT NULL COMMENT '精度维度',ishot
varchar(255) DEFAULT '0' COMMENT '0: 非热门 1:热门',logo
varchar(255) DEFAULT NULL COMMENT 'LOGO',jobcount
bigint(20) DEFAULT NULL,url
varchar(255) DEFAULT NULL COMMENT 'URL',PRIMARY KEY (
id
)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; image.png
CREATE TABLE
tb_recruit
(id
varchar(11) NOT NULL COMMENT '主键',jobname
varchar(255) NOT NULL COMMENT '招聘职位',salary
bigint(255) NOT NULL COMMENT '薪资范围',condition
varchar(255) NOT NULL COMMENT '经验要求',education
varchar(255) NOT NULL COMMENT '学历要求',type
varchar(255) NOT NULL COMMENT '任职方式',address
varchar(255) NOT NULL COMMENT '办公地址',eid
int(11) DEFAULT NULL COMMENT '企业id',createtime
datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '发布日期',modifytime
datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',state
varchar(255) DEFAULT '1' COMMENT '0 关闭 1开启 2推荐',url
varchar(255) DEFAULT NULL COMMENT 'URL网址',label
varchar(255) DEFAULT NULL COMMENT '标签',content1
varchar(255) DEFAULT NULL COMMENT '职位描述',content2
varchar(255) DEFAULT NULL COMMENT '职位要求',PRIMARY KEY (
id
)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
现在给大家介绍一款代码自动生成软件 详情:https://gitee.com/chuanzhiliubei/codeutil
具体使用方法看介绍
我们可以发现自动生成的代码里面有了基本的增删改查 但是也不能完全我们 的需求 所以 我们这里面介绍下
spring-data-jpa
首先创建 dao 继承 JpaRepository 和 JpaSpecificationExecutor
当我们继承这两个类后我们就可以完成数据库的 增删改查 以及分页加条件查询 等等的操作了 但是我们自定义的条件查询需要我们自己写方法
如下的两个自定义的方法 可以完成自定义的查询 也就是动态sql
第一个方法完成了 热门企业的查询
第二个方法完成了 热门企业和地址的模糊查询
我们接着写第二个 dao 招聘dao
我们在 dao 中加入自己的 动态sql
/**
* 最新职位列表 按照日期降序
*/
public List<Recruit> findTop4ByStateOrderByCreatetimeDesc(String state);
接下来加入 最新职位
public List<Recruit> findTop12ByStateNotOOrderByCreatetimeDesc(String state);
网友评论