java员⼯编号程序_SpringBoot员⼯管理系统(附完整代码及
实现教程)
项⽬成效图:
(⼀)环境搭建
1. 新建⼀个SpringBoot项⽬
springboot中文选择配件时勾选SpringWeb和Thymeleaf
点击next,然后finish创建完成即可
2. 导⼊静态资源⾸先创建不存在的静态资源⽬录public和resources
将html静态资源放置templates⽬录下
将asserts⽬录下的css、img、js等静态资源放置static⽬录下
3. 模拟数据库
1. 创建数据库实体类在主程序同级⽬录下新建pojo包,⽤来存放实体类
在pojo包下创建⼀个部门表Department和⼀个员⼯表Employee
为了⽅便,我们导⼊lombok
org.projectlombok
lombok
部门表:
package com.zsr.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
//部门表@Data
@NoArgsConstructor
@AllArgsConstructor
public class Department {
private Integer id;
private String departmentName;
}
员⼯表:
package com.zsr.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
//员⼯表@Data
@NoArgsConstructor
@AllArgsConstructor
public class Employee {
private Integer id;
private String lastName;
private String email;
private Integer gender;//0:⼥ 1:男 private Department department;
private Date date;
}
2. 编写dao层(模拟数据)在主程序同级⽬录下新建dao包
然后分别编写DepartmentDao和EmployeeDao,并在其中模拟数据库的数据DepartmentDao:
package com.zsr.dao;
import com.zsr.pojo.Department;
import org.springframework.stereotype.Repository;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
//注册到IOC容器中@Repository
public class DepartmentDao {
//模拟数据库中的数据 private static Map departments = null;
static {
departments = new HashMap<>();//创建⼀个部门表 departments.put(1, new Department(1, "技术部")); departments.put(2, new Department(2, "市场部"));
departments.put(3, new Department(3, "调研部"));
departments.put(4, new Department(4, "后勤部"));
departments.put(5, new Department(5, "运营部"));
}
//获得部门的所有信息 public Collection departments() {
return departments.values();
}
//通过id得到部门 public Department getDepartmentById(int id) {
(id);
}
}
EmployeeDao:
package com.zsr.dao;
import com.zsr.pojo.Department;
import com.zsr.pojo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
//注册到IOC容器中@Repository
public class EmployeeDao {
//模拟数据库中员⼯表的数据 static private Map employees;
@Autowired//⾃动 private DepartmentDao departmentDao;
static {
employees = new HashMap<>();//创建⼀个员⼯表 employees.put(1, new Employee(1, "zsr", "1234@qq", 1, new Department(1, "技术部"), new Date()));
employees.put(2, new Employee(2, "lyr", "1345@qq", 1, new Department(2, "市场部"), new Date()));
employees.put(3, new Employee(3, "gcc", "5665@qq", 0, new Department(3, "调研部"), new Date()));
employees.put(4, new Employee(4, "zyx", "7688@qq", 1, new Department(4, "后勤部"), new Date()));
employees.put(5, new Employee(5, "zch", "8089@qq", 1, new Department(5, "运营部"), new Date()));
}
//主键⾃增 private static Integer initialID = 6;
//增加⼀个员⼯ public void addEmployee(Employee employee) {
if (Id() == null)
employee.setId(initialID);
employee.Department().getId()));
employees.Id(), employee);
}
//查询全部员⼯信息 public Collection getAllEmployees() {
return employees.values();
}
//通过id查询员⼯ public Employee getEmployeeByID(Integer id) {
(id);
}
//通过id删除员⼯ public void deleteEmployeeByID(int id) {
}
}
(⼆)⾸页实现在主程序同级⽬录下新建config包⽤来存放⾃⼰的配置类
在其中新建⼀个⾃⼰的配置类MyMvcConfig,进⾏视图跳转
package fig;
import t.annotation.Configuration;
import org.springframework.fig.annotation.ViewControllerRegistry;
import org.springframework.fig.annotation.WebMvcConfigurer;
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
registry.addViewController("/index.html").setViewName("index");
}
}
我们启动主程序访问测试⼀下,访问localhost:8080/或者locahost:8080/index.html
出现以下页⾯则成功上述测试可以看到页⾯有图⽚没有加载出来,且没有css和js的样式,这就是因为我们html页⾯中静态资源引⼊的语法出了问题,在SpringBoot中,推荐使⽤Thymeleaf作为模板引擎,我们将其中的语法改为Thymeleaf,所有页⾯的静态资源都需要使⽤其
接管
注意所有html都需要引⼊Thymeleaf命名空间
xmlns:th=""
然后修改所有页⾯静态资源的引⼊,使⽤@{...} 链接表达式
例如index.html中:
注意:第⼀个/代表项⽬的classpath,也就是这⾥的resources⽬录
其他页⾯亦是如此,再次测试访问,正确显⽰页⾯
(三)页⾯国际化
1. 统⼀properties编码⾸先在IDEA中统⼀设置properties的编码为UTF-8
2. 编写i18n国际化资源⽂件在resources⽬录下新建⼀个i18n包,其中放置国际化相关的配置
其中新建三个配置⽂件,⽤来配置语⾔:login.properties:⽆语⾔配置时候⽣效
login_en_US.properties:英⽂⽣效
login_zh_CN.properties:中⽂⽣效
命名⽅式是下划线的组合:⽂件名_语⾔_国家.properties;
以此⽅式命名,IDEA会帮我们识别这是个国际化配置包,⾃动绑定在⼀起转换成如下的模式:
绑定在⼀起后,我们想要添加更过语⾔配置,只需要在⼤的资源包右键添加到该绑定配置⽂件即可
此时只需要输⼊区域名即可创建成功,⽐如输⼊en_US,就会⾃动识别
然后打开英⽂或者中⽂语⾔的配置⽂件,点击Resource Bundle进⼊可视化编辑页⾯
进⼊到可视化编辑页⾯后,点击加号,添加属性,⾸先新建⼀个login.tip代表⾸页中的提⽰
然后对该提⽰分别做三种情况的语⾔配置,在三个对应的输⼊框输⼊即可(注意:IDEA2020.1可能⽆法保存,建议直接在配置⽂件中编写)接下来再配置所有要转换语⾔的变量(注意:IDEA2020.1可能⽆法保存,建议直接在配置⽂件中编写)
然后打开三个配置⽂件的查看其中的⽂本内容,可以看到已经做好了全部的配置
login.properties
login.tip=请登录
login.password=密码
login.btn=登录
login.username=⽤户名
login_en_US.properties
login.tip=Please sign in
login.password=password
login.btn=login
login.username=username
login_zh_CN.properties
login.tip=请登录
login.password=密码
login.btn=登录
login.username=⽤户名
3. 配置国际化资源⽂件名称在Spring程序中,国际化主要是通过ResourceBundleMessageSource这个类来实现的
Spring Boot通过MessageSourceAutoConfiguration为我们⾃动配置好了管理国际化资源⽂件的组件
我们在IDEA中查看以下MessageSourceAutoConfiguration类
@Configuration(proxyBeanMethods = false)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。