Spring中NamedParameterJdbcDaoSupport项目案例记录
2018-01-23 09:46
393 查看
import java.util.List; import java.util.Map; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport; import org.springframework.stereotype.Repository; @Repository public class DaoUtils extends NamedParameterJdbcDaoSupport { @Autowired public void init(DataSource dataSource) { super.setDataSource(dataSource); } /* * This method is use for query Object * * @Param SQL String SQL language * * @Param paramMap this is the Naming query @param * * @param entity this is the Type of the return object */ public <T> T queryForObject(String sql, Map<String, Object> paramMap, Class<T> entity) { return this.getNamedParameterJdbcTemplate().queryForObject(sql, paramMap, new BeanPropertyRowMapper<T>(entity)); } /* * This method is use for query Object * * @Param SQL String SQL language * * @Param object this is the Naming query @param * * @param entity this is the Type of the return object */ public <T> T queryForObject(String sql, Object obj, Class<T> entity) { return this.getNamedParameterJdbcTemplate().queryForObject(sql, new BeanPropertySqlParameterSource(obj), entity); } /* * This method is use for query Object Collection * * @Param SQL String SQL language * * @Param paramMap this is the Naming query @param * * @param entity this is the Type of the return object */ public <T> List<T> queryForList(String sql, Map<String, Object> paramMap, Class<T> entity) { return this.getNamedParameterJdbcTemplate().query(sql, paramMap, new BeanPropertyRowMapper<T>(entity)); } /* * This method is use for query BaseType object Collection * * @Param SQL String SQL language * * @Param paramMap this is the Naming query @param * * @param entity this is the Type of the return object */ public <T> List<T> queryForBeseList(String sql, Map<String, Object> paramMap, Class<T> entity) { return this.getNamedParameterJdbcTemplate().queryForList(sql, paramMap, entity); } /* * This method is use for query Map Collection * * @Param SQL String SQL language * * @Param paramMap this is the Naming query @param */ public Map<String, Object> queryForMap(String sql, Map<String, Object> paramMap) { return this.getNamedParameterJdbcTemplate().queryForMap(sql, paramMap); } /* * This method is use for query Map Collection * * @Param SQL String SQL language * * @Param entity this is the Naming query @param */ public Map<String, Object> queryForMap(String sql, Object entity) { return this.getNamedParameterJdbcTemplate().queryForMap(sql, new BeanPropertySqlParameterSource(entity)); } /* * This method is use for insert,update,delete Object * * @Param SQL String SQL language * * @param entity this is Naming query @param */ public void updateObject(String sql, Object entity) { this.getNamedParameterJdbcTemplate().update(sql, new BeanPropertySqlParameterSource(entity)); } /* * This method is use for insert,update,delete Object * * @Param SQL String SQL language * * @param paramMap this is Naming query @param */ public void updateObject(String sql, Map<String, Object> paramMap) { this.getNamedParameterJdbcTemplate().update(sql, paramMap); } /* * This method is use for batch insert,update,delete Object * * @Param SQL String SQL language * * @param paramMap this is Naming query @param */ public void batchUpdate(String sql, Map<String, Object>[] paramMap) { this.getNamedParameterJdbcTemplate().batchUpdate(sql, paramMap); } /* * This method is use for batch insert,update,delete Object * * @Param SQL String SQL language * * @param paramMap this is Naming query @param */ public void batchUpdate(String sql, List<Object> entity) { BeanPropertySqlParameterSource[] batchArgs = entity .toArray(new BeanPropertySqlParameterSource[entity.size()]); this.getNamedParameterJdbcTemplate().batchUpdate(sql, batchArgs); } /* * This method is use for query INT * * @Param SQL String SQL language * * @param paramMap this is Naming query @param */ public int queryForInt(String sql, Map<String, Object> paramMap) { return this.getNamedParameterJdbcTemplate().queryForInt(sql, paramMap); } /* * This method is use for query INT * * @Param SQL String SQL language * * @param entity this is Naming query @param */ public int queryForInt(String sql, Object entity) { return this.getNamedParameterJdbcTemplate().queryForInt(sql, new BeanPropertySqlParameterSource(entity)); } /* * This method is use for query Long * * @Param SQL String SQL language * * @param paramMap this is Naming query @param */ public Long queryForLong(String sql, Map<String, Object> paramMap) { return this.getNamedParameterJdbcTemplate().queryForLong(sql, paramMap); } /* * This method is use for query Long * * @Param SQL String SQL language * * @param entity this is Naming query @param */ public Long queryForLong(String sql, Object entity) { return this.getNamedParameterJdbcTemplate().queryForLong(sql, new BeanPropertySqlParameterSource(entity)); } }
相关文章推荐
- Spring_23-24使用 JdbcTemplate和JdbcDaoSupport和NamedParameterJdbcTemplate
- Spring+NamedParameterJdbcTemplate+NamedParameterJdbcDaoSupport+JDBC 命名参数支持
- NamedParameterJdbcDaoSupport的使用小结
- spring使用JdbcDaoSupport中封装的JdbcTemplate进行query
- Spring中JdbcDaoSupport的DataSource注入问题
- jqGrid分页技术学习(六)spring jdbc 通用DAO——查询所有记录
- Spring中,在继承JdbcDaoSupport时,出现The type org.springframework.dao.support.DaoSupport cannot be resolved.
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- Spring JdbcDaoSupport的注入问题JdbcTemple
- 使用Spring的NamedParameterJdbcTemplate完成DAO操作
- Spring + JdbcTemplate + JdbcDaoSupport examples
- Spring JdbcDaoSupport
- Spring + JdbcTemplate + JdbcDaoSupport examples
- Spring_使用 JdbcTemplate和JdbcDaoSupport
- Spring JdbcTemplate+JdbcDaoSupport实例(和比较)
- Spring JDBC-NamedParameterJdbcTemplate模板类
- spring使用JdbcTemplate和jdbcDaosupport及具名参数使用
- Spring JDBC之NamedParameterJdbcTemplate
- springJDBC中NamedParameterJdbcTemplate和JdbcTempl...
- JDBC JdbTemplate&NamedParameterJdbcTemplate(Spring工具类)