asd_dsa_的gravatar头像
asd_dsa_ 2016-07-23 17:24:44

SSM(Spring+SpringMVC+MyBatis)整合怎么提取公共CRUD减少代码编写量?

SSM(Spring+SpringMVC+MyBatis整合)怎么提取公共CRUD减少代码编写量?

xml文件中的方法能减少吗?

抽取公共mapper接口或者dao,减少了接口层的编写。

求一份完整实例。谢谢。

所有回答列表(5)
最代码温柔的gravatar头像
最代码温柔  LV18 2016年7月25日

你用mybatis generator 自动生产 bean和dao  service 离的方法粘贴复制 自动生产的到方法就可以了,很方便的

七月的远方的gravatar头像
七月的远方  LV8 2016年7月26日

不是有集成的通用mapper吗?就是这个包的啊com.github.abel533.mapperhelper.MapperInterceptor.他不是已经帮你封装好的了.

h130256240的gravatar头像
h130256240  LV5 2016年7月27日

public interface BaseMapper<T, K> {

    public int insert(T entity);
    public int update(T entity);
    public List<T> getRecordListByCriteria(Map criteria);
    public T getRecordById(K id);
}

public interface LocationMapper extends BaseMapper<Location, BigDecimal>{

}

不知道上面的代码是否符合你的要求, 这个代码当中 表面上看只有增改查 而没有删除

其实实际项目中极少数会将直接删除数据库的数据 通常采用的方法是在每一个业务表当中添加一个字段

假设是IND_DELETE字段,当这个字段为Y的时候 表示数据被删除,当字段为N的时候 表示还可以继续使用,此方法被称为soft delete,直接删除是hard delete

因此实际项目中删除的操作会被简化成 更新IND_DELETE这个字段。

233某天的gravatar头像
233某天  LV13 2016年7月28日

同样推荐去看一下通用mapper,最近也是刚接触,注意整合配置的话使用起来不难.

DawnWalker的gravatar头像
DawnWalker  LV19 2018年7月31日

这是某培训机构讲解的SSM框架下的CRUD操作,你需要的应该在这里边找到,链接包含源码、课件、视频。

链接:https://pan.baidu.com/s/14K6nH_XCdhv_ZApNm_vV5w 密码:5egt

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友