❤️ A springboot + Vue recruitment system [open source] [and tutorials] [strongly recommended collection] ❤️

Java learning The column contains this content
61 articles 41 subscriptions

The weekend was originally a day to go shopping with my girlfriend, but recently I'm addicted to technology and can't extricate myself!

I also offended my girlfriend. I transferred a 520 red envelope to my girlfriend! I said you go shopping, I want to write code!

Here comes the golden nine and silver ten, boys, rush! Many interview questions have been sorted out in front. Take them to learn!

1,❤️ liver failure! Sorted out the spring interview [including answers] for a week and hanged the Java interviewer [suggestions collection]! ❤️

2,❤️ When the liver is over, master the data structure and algorithm one day, interview questions, hang the interviewer, and suggest collecting ❤️

3,❤️ Is the collection simple? Are you kidding? Liver for a week, is the essence, all words to explain! Interview is no longer afraid of questions!!! ❤️

4,After that, I summarized the knowledge points of springboot and cache, and quickly mastered them

5,MySQL interview encyclopedia, after reading it, you can hang and beat the interviewer!!!

6,Junior brothers and sisters majoring in computer, don't be confused. I'll sort out a complete collection of CS learning routes! Help you surpass most of your classmates!

7,❤️ Junior college background, get Ali offer, Xiao Meng calls 666【 [hard core interview] ❤️

8,❤️ The design mode is finished, quite complete! Tencent and Ali's offer has been taken! ❤️

No nonsense, go straight to dry goods!

catalogue

1. System source code download address

  2. System environment

3. System environment configuration

4. System core code

5. Data sheet design


1. System source code download address

https://gitee.com/springmeng/campusrecuit-system

Open source code, open source code, open source code, no routine!

There is also a complete video tutorial, which is limited to learning and use only:

Video tutorial

It can be said that the tutorial is very detailed:

  2. System environment

System development platform: JDK1.8 + Windows 7 + Maven 3.6.1

Development language: JavaEE + Vue

Background framework: springboot

Front end: vue2.9.6

Database: MySQL 5.7 Navicat

Development environment: IntelliJ idea

Browser: chrome or 360 browser

3. System environment configuration

Preconditions: the system has installed MySQL 5.7, MySQL tool (Navicat), JDK1.8, Maven 3.6.1, development environment below vue3.0, IntelliJ idea, chrome or 360 browser

1. Import database

2. Compiling front-end code Vue

Compilation: NPM install

Commissioning: NPM run serve

3. Import backend code springboot

4. Start springboot

, 4, system demonstration

Campus recruitment system is mainly the development of recruitment functions, including users, enterprises and administrators. The functions of the system are very many. The screenshot of the system is as follows:

 

 

 

 

 

 

 

4. System core code

CommonController

@RestController
public class CommonController{
@Autowired
private CommonService commonService;
	
@Autowired
private ConfigService configService;
	
private static AipFace client = null;
	
private static String BAIDU_ DITU_ AK = null;
	
@RequestMapping("/location")
public R location(String lng,String lat) {
if(BAIDU_ DITU_ AK==null) {
BAIDU_ DITU_ AK = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "baidu_ ditu_ ak")).getValue();
if(BAIDU_ DITU_ AK==null) {
Return r.error ("please configure Baidu correctly in configuration management_ ditu_ ak");
}
}
Map<String, String> map = BaiduUtil.getCityByLonLat(BAIDU_ DITU_ AK, lng, lat);
return R.ok().put("data", map);
}
	
/**
*Face comparison
* 
*@ param face1 face 1
*@ param face2 face 2
* @return
*/
@RequestMapping("/matchFace")
public R matchFace(String face1, String face2) {
if(client==null) {
/*String AppID = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "AppID")).getValue();*/
String APIKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "APIKey")).getValue();
String SecretKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "SecretKey")).getValue();
String token = BaiduUtil.getAuth(APIKey, SecretKey);
if(token==null) {
Return r.error ("please correctly configure apikey and secretkey in configuration management");
}
client = new AipFace(null, APIKey, SecretKey);
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
}
JSONObject res = null;
try {
File file1 = new File(ResourceUtils.getFile("classpath:static/upload").getAbsolutePath()+"/"+face1);
File file2 = new File(ResourceUtils.getFile("classpath:static/upload").getAbsolutePath()+"/"+face2);
String img1 = Base64Util.encode(FileUtil.FileToByte(file1));
String img2 = Base64Util.encode(FileUtil.FileToByte(file2));
MatchRequest req1 = new MatchRequest(img1, "BASE64");
MatchRequest req2 = new MatchRequest(img2, "BASE64");
ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>();
requests.add(req1);
requests.add(req2);
res = client.match(requests);
System.out.println(res.get("result"));
} catch (FileNotFoundException e) {
e.printStackTrace();
Return r.error ("file does not exist");
} catch (IOException e) {
e.printStackTrace();
} 
return R.ok().put("data", com.alibaba.fastjson.JSONObject.parse(res.get("result").toString()));
}
    

ConfigController

/**
*Login related
*/
@RequestMapping("config")
@RestController
public class ConfigController{
	
@Autowired
private ConfigService configService;

/**
*List
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ConfigEntity config){
EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
PageUtils page = configService.queryPage(params);
return R.ok().put("data", page);
}
    
/**
*List
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ConfigEntity config){
EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
PageUtils page = configService.queryPage(params);
return R.ok().put("data", page);
}

/**
*Information
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
ConfigEntity config = configService.selectById(id);
return R.ok().put("data", config);
}
    

UserController

/**
*Login related
*/
@RequestMapping("users")
@RestController
public class UserController{
	
@Autowired
private UserService userService;
	
@Autowired
private TokenService tokenService;

/**
*Login
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || ! user.getPassword().equals(password)) {
Return r.error ("incorrect account or password");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
	
/**
*Register
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
//     	 ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) != null) {
Return r.error ("user already exists");
}
userService.insert(user);
return R.ok();
}

/**
*Exit
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
Return r.ok ("exit succeeded");
}
	

There are many codes. Download them yourself. Leave a message if there is a problem. There is no problem with the system:

https://gitee.com/springmeng/campusrecuit-system


5. Data sheet design

DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`Name ` varchar (100) not null comment 'configuration parameter name',
`Value ` varchar (100) default null comment 'configuration parameter value',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_ Increment = 7 default charset = utf8 comment = 'configuration file';
DROP TABLE IF EXISTS `discussqiuzhizhexinxi`;
CREATE TABLE `discussqiuzhizhexinxi` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Refid ` bigint (20) not null comment 'association table ID',
`Content ` varchar (200) not null comment 'comment content',
`Userid ` bigint (20) not null comment 'userid',
PRIMARY KEY (`id`)
)Engine = InnoDB default charset = utf8 comment = 'job seeker information comment table';
DROP TABLE IF EXISTS `discusszhaopinxinxi`;
CREATE TABLE `discusszhaopinxinxi` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Refid ` bigint (20) not null comment 'association table ID',
`Content ` varchar (200) not null comment 'comment content',
`Userid ` bigint (20) not null comment 'userid',
PRIMARY KEY (`id`)
)Engine = InnoDB default charset = utf8 comment = 'Recruitment Information comment table';
DROP TABLE IF EXISTS `gangweifenlei`;
CREATE TABLE `gangweifenlei` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Gangweileibie ` varchar (200) default null comment 'position category',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_ Increment = 1596203316887 default charset = utf8 comment = 'position classification';
DROP TABLE IF EXISTS `messages`;
CREATE TABLE `messages` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Content ` longtext not null comment ',
`Userid ` bigint (20) not null comment 'commenter ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_ Increment = 1596712023224 default charset = utf8 comment = 'message board';
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Title ` varchar (200) not null comment ',
`Picture ` varchar (200) not null comment ',
`Content ` longtext not null comment ',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_ Increment = 1596204167472 default charset = utf8 comment = 'news information';
DROP TABLE IF EXISTS `qiuzhizhexinxi`;
CREATE TABLE `qiuzhizhexinxi` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Yonghumming ` varchar (200) default null comment 'user name',
`Xingming ` varchar (200) default null comment 'name',
`Xingbie ` varchar (200) default null comment 'gender',
`Dianhua ` varchar (200) default null comment 'phone',
`Zhaopian ` varchar (200) default null comment 'photo',
`Xueli ` varchar (200) default null comment 'education',
`Gangweileibie ` varchar (200) default null comment 'position category',
`Jianli ` varchar (200) default null comment 'resume',
`Gongzuojingli ` longtext comment 'work experience',
`Geenjibenqingkuang ` longtext comment 'personal basic information',
`Thumbsupnum ` int (11) default '0' comment 'like',
`Crazilynum ` int (11) default '0' comment ',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_ Increment = 1596372486542 default charset = utf8 comment = 'applicant information';
DROP TABLE IF EXISTS `qiyexinxi`;
CREATE TABLE `qiyexinxi` (
`id` bigint(20) NOT NULL AUTO_ INCREMENT,
`addtime` timestamp NOT NULL DEFAULT CURRENT_ TIMESTAMP,
`Qiyebianhao ` varchar (200) default null comment 'enterprise number',
`Mima ` varchar (200) default null comment 'password',
`Qiyemingcheng ` varchar (200) default null comment 'enterprise name',
`Fuzeren ` varchar (200) default null comment 'person in charge',
`Lianxidianhua ` varchar (200) default null comment 'contact number',
`Qiyeyouxiang ` varchar (200) default null comment 'enterprise mailbox',
`Qiyejieshao ` longtext comment 'Enterprise Introduction',
PRIMARY KEY (`id`),
UNIQUE KEY `qiyebianhao` (`qiyebianhao`)
) ENGINE=InnoDB AUTO_ Increment = 1596200834702 default charset = utf8 comment = 'enterprise information';

I'm Xiao Meng. Remember to give me a compliment. Thanks!

Little friends like, collect and comment, and walk up three times with one button. See you next time~~

emoticon
Insert expression
Relevant recommendations More similar content
©️ 2020 CSDN Skin theme: technical blackboard Designer: CSDN official blog Return to home page
Paid inelement
Payment with balance
Click retrieve
Code scanning payment
Wallet balance 0

Deduction Description:

1. The balance is the virtual currency of wallet recharge, and the payment amount is deducted according to the ratio of 1:1.
2. The balance cannot be purchased and downloaded directly. You can buy VIP, c-coin package, paid column and courses.

Balance recharge
sportsinfo4.com