public interface DepartmentDao {
@Insert("insert into department(name,description) values(#{name},#{description})")
@Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id")
public int createDepartment(Department department);
@Select("select id,name,description from department where id=#{id}")
public DepartmentDao readDepartmentById(int id);
@Select("select id,name,description from department where name like #{name}")
public List<Department> readDepartmentByName(String name);
@Update("update department set name=#{name} where id=#{id}")
public int updateDepartmentNameById(Department department);
@Delete("delete from department where id=#{id}")
public int deleteDepartmentById(int id);
}
public interface DepartmentService {
public int pubDepartment(Department department);
public List<Department> queryDepartmentName(String name);
public int modifyDepartmentNameById(Department department);
public int deleteDepartmentById(int id);
}
ServiceImpl层
@Service
public class DepartmentServiceImpl implements DepartmentService{
@Autowired
private DepartmentDao departmentDao;
@Override
public int pubDepartment(Department department) {
int result = departmentDao.createDepartment(department);
return result;
}
@Override
public List<Department> queryDepartmentName(String name) {
// TODO Auto-generated method stub
return departmentDao.readDepartmentByName("%"+name+"%");
}
@Override
public int modifyDepartmentNameById(Department department) {
// TODO Auto-generated method stub
return departmentDao.updateDepartmentNameById(department);
}
@Override
public int deleteDepartmentById(int id) {
// TODO Auto-generated method stub
return departmentDao.deleteDepartmentById(id);
}
}
Dto