一、
在com/abc/mapper下建立一个接口,接口名为SysDeptMapper!注意是接口,不是类!
1、加注解@Mapper
2、写接口函数
@Mapper
public interface SysDeptMapper {
java.util.List<SysDept> sysDeptList(String dname, char st);
//添加数据
int sysDeptInsert(SysDept sysDept);
}
二、
在resources/mapper下建立一个.xml文件,这个文件在
该文件名一定要与刚刚建立的接口名一致。
在配置文件中
1、namespace写到接口所在位置
2、id为接口中的方法名,建议复制,返回值类型或者参数类型写到实体所在位置
3、然后SQL语句
<mapper namespace="com.neusoft.neusoftoa.mapper.SysDeptMapper">
<!-- id放方法名 复制过去 -->
<!-- sql语句不要加分号-->
<select id = "sysDeptList" resultType="com.neusoft.neusoftoa.pojo.SysDept">
select * from sys_dept where dept_name like concat('%',#{dname},'%')
and status=#{st}
</select>
<select id = "sysDeptInsert" parameterType="com.neusoft.neusoftoa.pojo.SysDept">
insert into sys_dept(dept_id,dept_name,status) values(#{deptId},#{deptName},#{status})
</select>
</mapper>
三、
测试的时候使用项目建成时的测试类,如果不小心删了可以找一下如何重建测试类,自己徒手建测试类可能有坑!
在测试类中:
1、声明接口对象,并加上@Autowired(required = false)注解
2、写测试函数,函数名上加@Test注解
3、写测试函数体
package com.neusoft.neusoftoa;
import com.neusoft.neusoftoa.mapper.SysDeptMapper;
import com.neusoft.neusoftoa.pojo.SysDept;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class NeusoftoaApplicationTests {
@Autowired(required = false)
SysDeptMapper sysDeptMapper;
@Test
void contextLoads() {
java.util.List<SysDept> list = sysDeptMapper.sysDeptList("研发部门",'0');
for(SysDept s:list){
System.out.println(s.getDeptName());
}
}
@Test
void InsertText(){
SysDept sd = new SysDept();
sd.setDeptId(120);
sd.setDeptName("娱乐");
sd.setStatus("0");
int n = sysDeptMapper.sysDeptInsert(sd);
}
}