Commit 7df2af27 authored by 胡小根's avatar 胡小根

coding

parent b29c8358
...@@ -32,3 +32,4 @@ web/src/main/filters/dev.properties ...@@ -32,3 +32,4 @@ web/src/main/filters/dev.properties
dao/src/main/java/com/haomostudio/SpringMVCProjectTemplate/ dao/src/main/java/com/haomostudio/SpringMVCProjectTemplate/
domain/src/main/java/com/haomostudio/SpringMVCProjectTemplate/ domain/src/main/java/com/haomostudio/SpringMVCProjectTemplate/
web/src/main/resources/mybatis/com/haomostudio/SpringMVCProjectTemplate/ web/src/main/resources/mybatis/com/haomostudio/SpringMVCProjectTemplate/
service/src/main/java/com/haomostudio/SpringMVCProjectTemplate/service/*.java
package com.haomostudio.SpringMVCProjectTemplate.service;
import com.haomostudio.SpringMVCProjectTemplate.dao.ActivityMapper;
import com.haomostudio.SpringMVCProjectTemplate.domain.Activity;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* Created by hxgqh on 2016/10/6.
*/
public interface ActivitiService {
/**
* 获取列表(含翻页\过滤功能)
* @param pageNo
* @param pageSize
* @param sortItem
* @param sortOrder
* @param filters
* @return
*/
List<Activity> getListWithPagingAndFilter(
Integer pageNo, Integer pageSize,
String sortItem, String sortOrder,
String filters);
}
package com.haomostudio.SpringMVCProjectTemplate.service;
import com.haomostudio.SpringMVCProjectTemplate.dao.ActivityMapper;
import com.haomostudio.SpringMVCProjectTemplate.domain.Activity;
import com.haomostudio.SpringMVCProjectTemplate.domain.ActivityExample;
import com.haomostudio.SpringMVCProjectTemplate.service.ActivitiService;
import org.apache.ibatis.session.RowBounds;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.List;
/**
* Created by hxgqh on 2016/10/6.
*/
public class ActivitiServiceImpl implements ActivitiService{
@Autowired
ActivityMapper activityMapper;
@Override
public List<Activity> getListWithPagingAndFilter(
Integer pageNo, Integer pageSize,
String sortItem, String sortOrder,
String filters){
ActivityExample exampleObj = new ActivityExample();
RowBounds rowBounds = new RowBounds((pageNo - 1) * pageSize, pageSize);
// 转换filters, 将其转换为mybatis-generator的exampleObj对象支持的过滤
// exampleObj.or()
return activityMapper.selectByExampleWithRowbounds(
exampleObj, rowBounds);
}
}
package com.haomostudio.SpringMVCProjectTemplate.service;
import com.haomostudio.SpringMVCProjectTemplate.domain.Country;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by hxgqh on 2016/10/6.
*/
public interface CountryService {
/**
* 获取列表(含翻页\过滤功能)
* @param pageNo
* @param pageSize
* @param sortItem
* @param sortOrder
* @param filters
* @return
*/
List<Country> getListWithPagingAndFilter(
Integer pageNo, Integer pageSize,
String sortItem, String sortOrder,
String filters);
}
package com.haomostudio.SpringMVCProjectTemplate.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.CaseFormat;
import com.haomostudio.SpringMVCProjectTemplate.dao.CountryMapper;
import com.haomostudio.SpringMVCProjectTemplate.domain.Country;
import com.haomostudio.SpringMVCProjectTemplate.domain.CountryExample;
import com.haomostudio.SpringMVCProjectTemplate.service.HmUtils.MybatisExampleHelper;
import org.apache.ibatis.session.RowBounds;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Method;
import java.util.*;
/**
* Created by hxgqh on 2016/10/6.
*/
@Service("countryService")
public class CountryServiceImpl implements CountryService{
@Autowired
CountryMapper countryMapper;
@Override
public List<Country> getListWithPagingAndFilter(
Integer pageNo, Integer pageSize,
String sortItem, String sortOrder,
String filters){
CountryExample exampleObj = new CountryExample();
RowBounds rowBounds = new RowBounds((pageNo - 1) * pageSize, pageSize);
MybatisExampleHelper.assignWhereClause(exampleObj, exampleObj.or(), "Country", filters);
exampleObj.setOrderByClause(MybatisExampleHelper.createOrderClause(sortItem, sortOrder));
return countryMapper.selectByExampleWithRowbounds(
exampleObj, rowBounds);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment