@PheonixHkbxoic
2017-04-24T01:30:12.000000Z
字数 1082
阅读 723
ssm
1.引入freemarker,通过GeneratorController 并使用ftl模板 以表名作为模块名 动态生成 pojo,mapper,manager,service,controller等
2.修改切点表达式,mapper映射地址来 适应 以表名作为模块名的 形式,如下:
com.pheonix.ssm.modules.表名
|__dao *Mapper.java
|__mapper *Mapper.xml
|__pojo *.java
|__manager *Manager.java
|__service *Service.java
|__controller *Controller.java
3.待完成
HsProductsMapper 需要 extends BaseMapper并清空接口中的方法声明
那么 有三个自定义方法需要自己写sql:
//自定义方法
/**
* 分页查询
*/
List<T> selectAll(Map<String, Integer> map);
/**
* 模糊查询
* @param someName
* @return
*/
List<T> selectLike(String someName);
/**
* 计算记录总数
* @return 记录总数
*/
int count();
<!-- 分页查询 -->
<select id="selectAll" resultMap="BaseResultMap" parameterType="java.lang.Integer">
select
<include refid="Base_Column_List" />
from hs_products
limit #{start,jdbcType=INTEGER},#{num,jdbcType=INTEGER}
</select>
<select id="selectLike" resultMap="BaseResultMap" parameterType="java.lang.String">
select
<include refid="Base_Column_List" />
from hs_products p
WHERE p.name like concat(concat('%',#{someName,jdbcType=VARCHAR}),'%')
</select>
<select id="count" resultType="java.lang.Integer">
select count(*) from hs_products
</select>