提示:以下是本篇文章正文内容,下面案例可供参考
create table dept( id int unsigned primary key auto_increment comment, name varchar(10) not null unique comment create_time datetime not null comment update_time datetime not null comment ' )
代码如下(示例):
4.0.0 com.example tlias-web-management 0.0.1-SNAPSHOT tlias-web-management Demo project for Spring Boot 1.8 UTF-8 UTF-8 2.6.13 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2 com.mysql mysql-connector-j runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 UTF-8 org.springframework.boot spring-boot-maven-plugin ${spring-boot.version} com.example.tliaswebmanagement.TliasWebManagementApplication true repackage repackage
# 应用服务 WEB 访问端口 server.port=8080 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.url=jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=UTC #连接数据库的用户名 spring.datasource.username=root #连接数据库的密码 spring.datasource.password=root #配置mybatis的日志,指定输出到控制台 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl #开启mybatis的驼峰命名自动映射开关。a_column ------>aColumn mybatis.configuration.map-underscore-to-camel-case=true
package com.example.tliaswebmanagement.com.itheima.pojo; /** * @Author 小浩 * @Date 2023/10/25 17:51 * @PackageName:com.example.tliaswebmanagement.com.itheima.pojo * @ClassName: PageBean * @Description 实体类 */ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDate; @Data @AllArgsConstructor @NoArgsConstructor public class Dept { private Integer id; //ID private String name; //部门名称 private LocalDate createTime; //创建时间 private LocalDate updateTime; // 修改时间 }
package com.example.tliaswebmanagement.com.itheima.controller; import com.example.tliaswebmanagement.com.itheima.pojo.Dept; import com.example.tliaswebmanagement.com.itheima.pojo.Result; import com.example.tliaswebmanagement.com.itheima.service.DeptService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 部门管理Controller */ @Slf4j //lombok提供了日志 @RestController @RequestMapping("/depts") public class DeptController { @Autowired private DeptService deptService; /** * 查询部门数据 * * @return */ @GetMapping public Result list() { log.info("查询全部部门数据"); //调用service查询部门数据 List list = deptService.list(); return Result.success(list); } /** * 通过id删除部门id * * @param id * @return */ @DeleteMapping("/{id}") public Result delete(@PathVariable Integer id) { log.info("根据id删除部门:{}", id); //调用service删除部门 deptService.delete(id); return Result.success(); } /** * 新增部门 * * @param dept * @return */ @PostMapping public Result add(@RequestBody Dept dept) { log.info("新增部门:{}", dept); //调用service新增部门 deptService.add(dept); return Result.success(); } /** * 修改部门 * * @return */ @PutMapping public Result update(Dept dept) { log.info("修改部门"); //调用service修改部门 deptService.update(dept); return Result.success(); } }
/** * @Author 小浩 * @Date 2023/10/25 17:51 * @PackageName:com.example.tliaswebmanagement.com.itheima.pojo * @ClassName: PageBean * @Description 实体类 */ /** * 查询全部部门数据 * @return */ List list(); /** * 删除部门 * @return */ void delete(Integer id); /** * 新增部门 * @param dept */ void add(Dept dept); /** * 修改部门 * @param dept */ int update(Dept dept);
package com.example.tliaswebmanagement.com.itheima.service.impl; /** * @Author 小浩 * @Date 2023/10/25 17:51 * @PackageName:com.example.tliaswebmanagement.com.itheima.pojo * @ClassName: PageBean * @Description 实体类 */ import com.example.tliaswebmanagement.com.itheima.mapper.DeptMapper; import com.example.tliaswebmanagement.com.itheima.pojo.Dept; import com.example.tliaswebmanagement.com.itheima.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDate; import java.util.List; @Service public class DeptServiceImpl implements DeptService { @Autowired private DeptMapper deptMapper; /** * 查询全部部门 * @return */ @Override public List list() { return deptMapper.list(); } /** * 根据id删除部门 * @param id */ @Override public void delete(Integer id) { deptMapper.deleteById(id); } /** * 新增部门 * @param dept */ @Override public void add(Dept dept) { dept.setCreateTime(LocalDate.now()); dept.setUpdateTime(LocalDate.now()); deptMapper.insert(dept); } /** * 修改部门 * @param dept */ @Override public int update(Dept dept) { return deptMapper.Update(dept); } }
package com.example.tliaswebmanagement.com.itheima.mapper; import com.example.tliaswebmanagement.com.itheima.pojo.Dept; import org.apache.ibatis.annotations.*; import java.util.List; /** * @Author 小浩 * @Date 2023/10/25 15:56 * @PackageName:com.example.tliaswebmanagement.com.itheima.mapper * @ClassName: DeptMapper * @Description */ /** * 部门管理 */ @Mapper public interface DeptMapper { //查询全部部门 @Select("select * from dept") List list(); /** * 根据id删除部门 * * @param id */ @Delete("delete from dept where id = #{id}") void deleteById(Integer id); /** * 新增部门 * @param dept */ @Insert("insert into dept(name, create_time, update_time) values (#{name},#{createTime},#{updateTime})") void insert(Dept dept); /** * 修改部门信息 * @param */ @Update("update dept set create_time = #{createTime}, update_time = #{updateTime} where id = #{id}") int Update(Dept dept); }