[关闭]
@PheonixHkbxoic 2017-04-24T01:30:12.000000Z 字数 1082 阅读 723

ssm代码更新日志记录

ssm


2017/04/24 引入freemarker,GeneratorController生成代码

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:

  1. //自定义方法
  2. /**
  3. * 分页查询
  4. */
  5. List<T> selectAll(Map<String, Integer> map);
  6. /**
  7. * 模糊查询
  8. * @param someName
  9. * @return
  10. */
  11. List<T> selectLike(String someName);
  12. /**
  13. * 计算记录总数
  14. * @return 记录总数
  15. */
  16. int count();
  1. <!-- 分页查询 -->
  2. <select id="selectAll" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  3. select
  4. <include refid="Base_Column_List" />
  5. from hs_products
  6. limit #{start,jdbcType=INTEGER},#{num,jdbcType=INTEGER}
  7. </select>
  8. <select id="selectLike" resultMap="BaseResultMap" parameterType="java.lang.String">
  9. select
  10. <include refid="Base_Column_List" />
  11. from hs_products p
  12. WHERE p.name like concat(concat('%',#{someName,jdbcType=VARCHAR}),'%')
  13. </select>
  14. <select id="count" resultType="java.lang.Integer">
  15. select count(*) from hs_products
  16. </select>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注