【SpringBoot + Freemarker + MySQL】 搭建实验室仪器预约系统
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【SpringBoot + Freemarker + MySQL】 搭建实验室仪器预约系统,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2507字,纯文字阅读大概需要4分钟。
内容图文
com.reservation.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.reservation.model.User;
import com.reservation.repository.UserRepository;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public LoginApplicationReturnEnum doLogin(User user) {
if (user ==
null) {
return LoginApplicationReturnEnum.USER_NOT_EXIST;
}
String username =
user.getUsername();
if (username ==
null || username.equals(""
)) {
return LoginApplicationReturnEnum.USER_NOT_EXIST;
}
List<User> list =
userRepository.findByUsername(username);
if (list.isEmpty()) {
return LoginApplicationReturnEnum.USER_NOT_EXIST;
}
if (!list.get(0
).getPassword().equals(user.getPassword())) {
return LoginApplicationReturnEnum.WRONG_PASSWORD;
}
return LoginApplicationReturnEnum.OK;
}
public RegisterApplicationReturnEnum doRegister(User user) {
if (user ==
null || user.getUsername() ==
null || user.getPassword() ==
null) {
return RegisterApplicationReturnEnum.EMPTY_INFO;
}
String username =
user.getUsername();
String password =
user.getPassword();
if (username.length() < 6 || username.length() > 15 || password.length() < 6 || password.length() > 15
) {
return RegisterApplicationReturnEnum.INVALID_LENGTH;
}
if (!username.matches("\\w*") || !password.matches("\\w*"
)) {
return RegisterApplicationReturnEnum.INVALID_CHAR;
}
List<User> list =
userRepository.findByUsername(username);
if (!
list.isEmpty()) {
return RegisterApplicationReturnEnum.USERNAME_EXIST;
}
userRepository.save(user);
return RegisterApplicationReturnEnum.OK;
}
}
ReservationService提供了预约状态查询(根据日期),预约,用户预约查询
最后,使用Freemarker做的页面编写基本上就是变量获取,不再赘述。
项目部署
在腾讯云上买了一年的云服务器,在博客园看的话应该下面就有广告。项目打完包后39M,配置完端口,ssh连上去装了jdk和docker,拉了一个mysql映射到3306,运行jar包就可以访问了http://193.112.92.196:8080/
后记
这个项目虽然很简单,但对于初学者了解Java Web开发流程还是有一定帮助的。这个项目做完Java算入门了,但后面的路还很长。
这个项目如果以后再改进的话,应该会增加用户评论和超级管理员功能。
项目过程中还遇到了一些坑,比如url地址,浏览器缓存,中文乱码等问题,之后有机会展开详述。
wwj
2019.7.8
【SpringBoot + Freemarker + MySQL】 搭建实验室仪器预约系统
标签:class 图片 用户 == 博客 表示 register blog jar
本文系统来源:https://www.cnblogs.com/elucidator/p/11154632.html
内容总结
以上是互联网集市为您收集整理的【SpringBoot + Freemarker + MySQL】 搭建实验室仪器预约系统全部内容,希望文章能够帮你解决【SpringBoot + Freemarker + MySQL】 搭建实验室仪器预约系统所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】