
com.github.hdy.jdbcplus.data.db.BaseDao Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jdbc-plus-boot-starter Show documentation
Show all versions of jdbc-plus-boot-starter Show documentation
基于springboot的jdbcTemplate简单封装
package com.github.hdy.jdbcplus.data.db;
import com.github.hdy.jdbcplus.result.PageResults;
import com.github.hdy.jdbcplus.util.TypeConvert;
import org.springframework.beans.factory.annotation.Autowired;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;
/**
* Created by hdy on 2019/5/30.
*/
public class BaseDao {
@Autowired
private JdbcRepository jdbcRepository;
private Class tClass;
@PostConstruct
public void init() {
this.tClass = TypeConvert.getClassGenricType(getClass());
}
/**
* 根据ID查实体
*
* @param id
*/
public T get(ID id) {
return jdbcRepository.get(id, tClass);
}
/***
* 根据某字段查询
*
* @param field 字段名
* @param value 字段值
*/
public T getByField(String field, Object value) {
return jdbcRepository.getByField(field, value, tClass);
}
/**
* 根据Sql查询实体
*
* @param sql
*/
public T getBySql(String sql) {
return jdbcRepository.getBySql(sql, tClass);
}
public T getBySql(String sql, Object... params) {
return jdbcRepository.getBySql(sql, tClass, params);
}
public T getBySql(String sql, Map params) {
return jdbcRepository.getBySql(sql, params, tClass);
}
/**
* 查询所有实体
*/
public List findAll() {
return jdbcRepository.findAll(tClass);
}
/**
* 根据Sql查询实体集合
*
* @param sql
*/
public List findBySql(String sql) {
return jdbcRepository.findBySql(sql, tClass);
}
/**
* 根据Sql查询实体集合
*
* @param sql (sql中的"?"数量必须和参数数量、顺序一致)
* @param params 参数
*/
public List findBySql(String sql, Object... params) {
return jdbcRepository.findBySql(sql, tClass, params);
}
/**
* 根据Sql查询实体集合
*
* @param sql (sql中的"?"数量必须和参数数量、顺序一致)
* @param params 参数
*/
public List findBySql(String sql, Map params) {
return jdbcRepository.findBySql(sql, params, tClass);
}
/**
* 根据Sql查询Map
*
* @param sql (sql中的"?"数量必须和参数数量、顺序一致)
*/
public Map queryForMap(String sql) {
return jdbcRepository.queryForMap(sql);
}
public Map queryForMap(String sql, Object... params) {
return jdbcRepository.queryForMap(sql, params);
}
public Map queryForMap(String sql, Map params) {
return jdbcRepository.queryForMap(sql, params);
}
/**
* 根据Sql查询集合
*
* @param sql
*/
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy