diff --git a/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java b/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java index 791e7f7..4320ebf 100644 --- a/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java +++ b/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java @@ -1,7 +1,10 @@ package com.inmind.mapper; +import com.inmind.pojo.Emp; import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Options; @Mapper public interface EmpMapper { @@ -16,4 +19,11 @@ public interface EmpMapper { // public void delete(Integer id); @Delete("delete from emp where id = #{id};") public int delete(Integer id); + + + //添加员工 + @Options(useGeneratedKeys = true,keyProperty = "id")//获取自增长的主键值,赋值给参数Emp对象的id属性 + @Insert("insert into emp (username, name, gender, image, job, entrydate, dept_id, create_time, update_time)" + + "values (#{username},#{name},#{gender},#{image},#{job},#{entrydate},#{deptId},#{createTime},#{updateTime})") + public void insert(Emp emp); } diff --git a/springboot-mybatis-crud/src/main/java/com/inmind/pojo/Emp.java b/springboot-mybatis-crud/src/main/java/com/inmind/pojo/Emp.java index 84e9c0d..7105609 100644 --- a/springboot-mybatis-crud/src/main/java/com/inmind/pojo/Emp.java +++ b/springboot-mybatis-crud/src/main/java/com/inmind/pojo/Emp.java @@ -17,7 +17,7 @@ public class Emp { private String name;//姓名 private Short gender;//性别 1:男 2:女 private String image; //头像URL - private String job; // 职位 1:班主任 2:讲师 3:学工主管 4:教研主管 5:咨询师 + private Short job; // 职位 1:班主任 2:讲师 3:学工主管 4:教研主管 5:咨询师 private LocalDate entrydate; // 入职日期 private Integer deptId; // 部门ID private LocalDateTime createTime; diff --git a/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java b/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java index 42b37a1..7d33f76 100644 --- a/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java +++ b/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java @@ -1,10 +1,14 @@ package com.inmind; import com.inmind.mapper.EmpMapper; +import com.inmind.pojo.Emp; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import java.time.LocalDate; +import java.time.LocalDateTime; + @SpringBootTest class SpringbootMybatisCrudApplicationTests { @Autowired @@ -20,4 +24,20 @@ class SpringbootMybatisCrudApplicationTests { System.out.println(count); }; + @Test + void testInsert(){ + Emp emp = new Emp(); + emp.setUsername("ls2"); + emp.setName("李四2"); + emp.setGender((short) 1); + emp.setImage("1.jpg"); + emp.setJob((short) 1); + emp.setEntrydate(LocalDate.of(2005,1,1)); + emp.setDeptId(1); + emp.setCreateTime(LocalDateTime.now()); + emp.setUpdateTime(LocalDateTime.now()); + empMapper.insert(emp); + System.out.println(emp); + System.out.println("主键id:"+emp.getId()); + } }