packagecom.itheima.mapper;importcom.itheima.pojo.Emp;importorg.apache.ibatis.annotations.*;importjava.time.LocalDate;importjava.util.List;@MapperpublicinterfaceEmpMapper{//根据ID删除数据@Delete("delete from emp where id=#{id}")publicvoiddelete(Integer id);//新增员工@Options(useGeneratedKeys =true,keyProperty ="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})")publicvoidinsert(Emp emp);//更新员工@Update("update emp set username = #{username}, name = #{name}, gender = #{gender}, image = #{image},"+" job = #{job}, entrydate = #{entrydate}, dept_id = #{deptId},update_time = #{updateTime} where id = #{id}")publicvoidupdate(Emp emp);//方案三: 开启mybatis的驼峰命名自动映射开关 --- a_cloumn ------> aColumn//根据ID查询员工@Select("select * from emp where id = #{id}")publicEmpgetById(Integer id);//条件查询员工publicList<Emp>list(@Param("name")String name,@Param("gender")Short gender,@Param("begin")LocalDate begin ,@Param("end")LocalDate end);}
EmpMapper.xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.mapper.EmpMapper"><!--resultType:单条记录所封装的类型--><selectid="list"resultType="com.itheima.pojo.Emp">select * from emp where name like concat('%',#{name},'%') and gender = #{gender} andentrydate between #{begin} and #{end} order by update_time desc</select></mapper>