基于spring-mybatis-data-common基架快速搭建web应用(二)
WHERE
id=#{object.id}
复制代码
这里需要说明的是namespace指定的是对应的的接口,id为接口中的方法,使用AS 别名映射成实体类中的属性.
关于Mybatis扫描持久层时的配置
复制代码
复制代码
如果只做上面配置的话,默认扫描时回去basePackage下面去寻找对应的mapper xml文件,所以上面配置需要我们将xml文件和对应的接口放置在同一个目录下,如果没有在同一个目录下,且自定义别名的话,可以使用如下配置
4.依赖插件做service层
复制代码
package com.spring.mybatis.data.common.demo.service;
import com.spring.mybatis.data.common.demo.domain.Article;
import com.spring.mybatis.data.common.service.BaseService;
public interface ArticleService extends BaseService{
//此处可以自己扩展更多的业务接口
}
复制代码
实例service实现
View Code
因为插件中带有分页插件,所以可以使用下面操作,实现分页数据获取
List list = this.articleDao.find(t, (pageNow-1)*pageSize, pageSize);
Page page = new Page(list, recordTotal, pageNow,pageSize);
5.控制层根据自己需要,实例使用springmvc实现,给出实例代码如下
复制代码
package com.spring.mybatis.data.common.demo.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.spring.mybatis.data.common.controller.BaseMultiController;
import com.spring.mybatis.data.common.demo.domain.Article;
import com.spring.mybatis.data.common.demo.service.ArticleService;
import com.spring.mybatis.data.common.exception.ServiceException;
import com.spring.mybatis.data.common.log.LogHandler;
import com.spring.mybatis.data.common.page.Page;
@Controller
@RequestMapping(value="/article")
public class ArticleController extends BaseMultiController{
@Autowired
private ArticleService articleService;
/**
*
* 支持的请求处理格式
* http://localhost:8080/spring-mybatis-data-common-demo-web/article/detail-1325.
html
* http://localhost:8080/spring-mybatis-data-common-demo-web/article/1325/detail
*
*
* 根据Id查询
* @param request
* @param response
* @param id
* @return
*/
@RequestMapping(value={"/{id:\\d+}/detail","/detail-{id:\\d+}.html"}, method={RequestMethod.GET})
public ModelAndView detailArticle(HttpServletRequest request, HttpServletResponse response,@PathVariable("id") Long id){
Map map = new HashMap();
try {
Article article =