前面已经实现了SSM的整合, 但是在实际开发中,很多模块都会有增删改查操作.将这些共用操作抽取个公用的出来,能少很多事.
1.实现baseDao
2.实现baseService
3.具体模块实现
4.测试
1.实现baseDao
mybatis中,实现sql都是用namespace+上sql的id, 而namespace一般都是用model的路径+名称.
所以baseDao的重点就是找到需要调用的sql的id.也就是找到调用的model.
这里就要用到泛型和发射来获得.
1) 先定义baseDao,定义2个方法.
package com.dingcheng.common.dao;
import java.io.Serializable;
public interface BaseDao<T> {
public T get(Serializable id);
public int insert(T model);
}
package com.dingcheng.common.dao.impl;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.mybatis.spring.SqlSessionTemp