package mf.code.summary.service.impl;import mf.code.summary.service.SqlService;import org.mybatis.spring.SqlSessionTemplate;import org.springframework.stereotype.Service;import javax.annotation.Resource;import java.util.List;import java.util.Map;/*** Created by ldz on 2018年03月02日. 14:34* <p>* 使用方法:* 1.注入 SqlServiceImpl .** @author ldz* " @Service("sqlService") " 注意:推荐使用构造方式注入.* " private SqlServiceImpl sqlService; "* 2.拼装条件Map* 3.调用*/@Service("sqlService")public class SqlServiceImpl implements SqlService {@Resource(name = "sqlSessionTemplate")private SqlSessionTemplate sqlSessionTemplate;/*** 统计:获取sum结果.在Mapper的查询配置中,需要配置:( resultType="java.lang.Long" )** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return sum结果.Long类型*/@Overridepublic Long sum(String sqlId, Map parameter) {return this.count(sqlId, parameter);}/*** 统计:获取sum结果.在Mapper的查询配置中,需要配置:( resultType="java.lang.Long" )** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return sum结果.*/@Overridepublic int sumInt(String sqlId, Map parameter) {return sum(sqlId, parameter).intValue();}/*** 计数:获取count结果.在Mapper的查询配置中,需要配置:( resultType="java.lang.Long" )** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return count结果.Long类型*/@Overridepublic Long count(String sqlId, Map parameter) {return (Long) sqlSessionTemplate.selectOne(sqlId, parameter);}/*** 计数:获取count结果.在Mapper的查询配置中,需要配置:( resultType="java.lang.Long" )** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return count结果.*/@Overridepublic int countInt(String sqlId, Map parameter) {return count(sqlId, parameter).intValue();}/*** 获取一个列表** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return List*/@Overridepublic List<Map> getList(String sqlId, Map parameter) {return sqlSessionTemplate.selectList(sqlId, parameter);}/*** 获取一个对象** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return Map*/@Overridepublic Map getOne(String sqlId, Map parameter) {return (Map) sqlSessionTemplate.selectOne(sqlId, parameter);}/*** 例: update `user` set error_count=error_count+1 where user_id=#{id}* 以上需求,生成的update语句不能满足.** @param sqlId slq语句的id.如:UserMapper.sum* UserMapper:UserMapper.xml文件中namespace属性.* sum:语句id* @param parameter Map类型参数* @return int 执行结果*/@Overridepublic int update(String sqlId, Map parameter) {return sqlSessionTemplate.update(sqlId, parameter);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。