Spring+SpringMVC+MyBatis+SpringBoot+MyBatisPlus

项目描述 在上家公司自己集成的一套系统,用了两个多月的时间完成的:Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级开发系统 Springboot作为容器,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术 几乎零XML,极简配置 两套UI实现(bootstrap+layer ui),可以自由切换 报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表展示)+ Bootstrap-Export(各种报表导出SQL,Excel,pdf等)框架,整合Echars,各类图表的展示(折线图,饼图,直方图等),使用了layui的弹出层、菜单、文件上传、富文本编辑、日历、选项卡、数据表格等 Oracle关系型数据库以及非关系型数据库(Redis),Oracle 性能调优(PL/SQL语言,SQL查询优化,存储过程等),用Redis做中间缓存,缓存数据 实现异步处理,定时任务,整合Quartz Job以及Spring Task 邮件管理功能, 整合spring-boot-starter-mail发送邮件等, 数据源:druid 用户管理,菜单管理,角色管理,代码生成 运行环境 jdk8+oracle+redis+IntelliJ IDEA+maven 项目技术(必填) Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis 数据库文件 压缩包内 jar包文件 maven搭建 Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统 http://localhost:/8080/login admin admin Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统
以下是使用Spring Boot、MyBatis Plus和Spring MVC编写的禁用员工代码示例: 1. 在pom.xml文件中添加以下依赖: ``` <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.1</version> </dependency> <!-- MySQL Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> </dependencies> ``` 2. 创建Employee实体类: ```java public class Employee { private Long id; private String name; private String email; private Integer age; private Boolean enabled; // 省略getter和setter方法 } ``` 3. 创建EmployeeMapper接口: ```java @Mapper public interface EmployeeMapper extends BaseMapper<Employee> { } ``` 4. 创建EmployeeService类: ```java @Service public class EmployeeService { @Autowired private EmployeeMapper employeeMapper; public Employee getEmployeeById(Long id) { return employeeMapper.selectById(id); } public List<Employee> getAllEmployees() { return employeeMapper.selectList(null); } public int saveEmployee(Employee employee) { return employeeMapper.insert(employee); } public int updateEmployee(Employee employee) { return employeeMapper.updateById(employee); } public int deleteEmployee(Long id) { return employeeMapper.deleteById(id); } public int disableEmployee(Long id) { Employee employee = employeeMapper.selectById(id); employee.setEnabled(false); return employeeMapper.updateById(employee); } } ``` 5. 创建EmployeeController类: ```java @RestController @RequestMapping("/employees") public class EmployeeController { @Autowired private EmployeeService employeeService; @GetMapping("/{id}") public Employee getEmployeeById(@PathVariable Long id) { return employeeService.getEmployeeById(id); } @GetMapping public List<Employee> getAllEmployees() { return employeeService.getAllEmployees(); } @PostMapping public int saveEmployee(@RequestBody Employee employee) { return employeeService.saveEmployee(employee); } @PutMapping("/{id}") public int updateEmployee(@PathVariable Long id, @RequestBody Employee employee) { employee.setId(id); return employeeService.updateEmployee(employee); } @DeleteMapping("/{id}") public int deleteEmployee(@PathVariable Long id) { return employeeService.deleteEmployee(id); } @PutMapping("/{id}/disable") public int disableEmployee(@PathVariable Long id) { return employeeService.disableEmployee(id); } } ``` 6. 在application.properties文件中配置数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC spring.datasource.username=root spring.datasource.password= spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 以上代码示例中,我们通过创建Employee实体类、EmployeeMapper接口、EmployeeService类和EmployeeController类,实现了禁用员工的功能。在EmployeeService类中,我们新增了disableEmployee()方法,用于禁用指定id的员工。在EmployeeController类中,我们新增了disableEmployee()接口,用于接收请求并调用disableEmployee()方法实现禁用员工的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值