T - @Service(value="BaseDao")
public class BaseDao<T>
extends java.lang.Object
| Constructor and Description |
|---|
BaseDao() |
| Modifier and Type | Method and Description |
|---|---|
int |
delete(T t)
通用删除(根据主键删除)
|
int |
execNoResultSql(java.lang.String sql,
java.lang.Object... params)
执行无结果集的sql
|
java.util.List<java.lang.Object> |
findBySql(java.lang.String sql,
java.lang.Object... params)
根据Sql查询结果集
|
java.util.List<T> |
findBySql2Entity(java.lang.Class entityClass,
java.lang.String sql,
java.lang.Object... params)
根据Sql查询结果集
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
findBySql2Map(boolean flag,
java.lang.String sql,
java.lang.Object... params)
根据Sql查询结果集
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
findBySql2Map(java.lang.String sql,
java.lang.Object... params)
根据Sql查询结果集
|
T |
get(java.lang.Class entityClass,
java.lang.String id)
获取单个对象
|
int |
getCountBySql(java.lang.String sql,
java.lang.Object... params)
统计查询(根据传入的sql 返回count)
|
java.util.Map<java.lang.String,java.lang.Object> |
getUniqueResultBySql(boolean flag,
java.lang.String sql,
java.lang.Object... params)
根据传入的sql 返回唯一结果
|
java.util.Map<java.lang.String,java.lang.Object> |
getUniqueResultBySql(java.lang.String sql,
java.lang.Object... params)
根据传入的sql 返回唯一结果
|
java.lang.String |
insert(T obj)
通用新增
|
java.util.List<T> |
pageBySql2Entity(java.lang.Class c,
java.lang.String sql,
int pageNo,
int pageSize,
java.lang.Object... params)
分页查询并将查询结果映射到实体
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
pageBySql2Map(boolean flag,
java.lang.String sql,
int pageNo,
int pageSize,
java.lang.Object... params)
根据sql分页
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
pageBySql2Map(java.lang.String sql,
int pageNo,
int pageSize,
java.lang.Object... params)
根据sql分页
|
int |
update(T t)
通用修改(根据主键修改)
|
public java.lang.String insert(T obj)
如: Demo demo= new Demo(); baseDao.insert(demo);
obj - 实体public int delete(T t)
如: Demo demo= new Demo(); baseDao.delete(demo);
t - 实体public int update(T t)
如: Demo demo= new Demo(); baseDao.update(demo);
t - 实体public T get(java.lang.Class entityClass, java.lang.String id)
如: int count = baseDao.get(Demo.class,"1");
entityClass - 实体类classid - 实体类主键public int getCountBySql(java.lang.String sql,
java.lang.Object... params)
如:
int count = baseDao.getCountBySql("select count(*) from sys_demo where name = ?", "test");
sql - 必须按以下格式 select count(*) from sys_staffparams - 可变参数public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> findBySql2Map(java.lang.String sql,
java.lang.Object... params)
如:
List<Map<String, Object>> list = baseDao.findBySql2Map("select id,name from sys_demo where name = ? and age = ?", "张三", 25);
sql - 带有参数的sql语句params - 可变参数public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> findBySql2Map(boolean flag,
java.lang.String sql,
java.lang.Object... params)
flag - true将map的key值转为小写 false保持原样
如: List<Map<String, Object>> list = baseDao.findBySql2Map(true,"select id,name from sys_demo where name = ? and age = ?", "张三", 25);
sql - 带有参数的sql语句params - 可变参数public java.util.List<T> findBySql2Entity(java.lang.Class entityClass, java.lang.String sql, java.lang.Object... params)
如: List<Demo> list = baseDao.findBySql2Entity(Demo.class,"select id,name from sys_demo where name = ? and age = ?", "张三", 25);
entityClass - 实体类classsql - 带有参数的sql语句params - 可变参数public java.util.List<java.lang.Object> findBySql(java.lang.String sql,
java.lang.Object... params)
如:查询多个字段时
List<Object[]> list = baseDao.findBySql("select id,name from sys_demo where name = ? and age = ?", "张三", 25);
如:查询单个字段时
List<Object> list = baseDao.findBySql("select id from sys_demo where name = ? and age = ?", "张三", 25);
sql - 带有参数的sql语句params - 可变参数public int execNoResultSql(java.lang.String sql,
java.lang.Object... params)
如:
baseDao.execNoResultSql("UPDATE sys_demo SET name = '张三' WHERE id = ?", 1);
sql - 带有参数的sql语句params - 可变参数public java.util.Map<java.lang.String,java.lang.Object> getUniqueResultBySql(java.lang.String sql,
java.lang.Object... params)
如:
List<Map<String, Object>> list = baseDao.getUniqueResultBySql("select name from sys_demo where id = ?", 1);
sql - 特定sql语句 如:select name from sys_demo where id = ?params - sql语句参数public java.util.Map<java.lang.String,java.lang.Object> getUniqueResultBySql(boolean flag,
java.lang.String sql,
java.lang.Object... params)
如:
List<Map<String, Object>> list = baseDao.getUniqueResultBySql("select name from sys_demo where id = ?", 1);
flag - true将map的key值转为小写 false保持原样sql - 特定sql语句 如:select name from sys_demo where id = ?params - sql语句参数public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pageBySql2Map(java.lang.String sql,
int pageNo,
int pageSize,
java.lang.Object... params)
如:
List<Map<String, Object>> list = baseDao.pageBySql2Map("select * from sys_demo where id = ?",1,20,1);
sql - sql语句pageNo - 必须大于等于1pageSize - 必须大于等于1params - 可变参数:如sql语句中的 ? 占位符public java.util.List<T> pageBySql2Entity(java.lang.Class c, java.lang.String sql, int pageNo, int pageSize, java.lang.Object... params)
如: List<T> list = baseDao.pageBySql2Entity(Demo.class,"select * from sys_demo where id = ?",1,20,1);
c - 需要映射的实体对象sql - sql语句pageNo - 必须大于等于1pageSize - 必须大于等于1params - 可变参数:如sql语句中的 ? 占位符public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pageBySql2Map(boolean flag,
java.lang.String sql,
int pageNo,
int pageSize,
java.lang.Object... params)
如:将map的key变为小写 List<Map<String, Object>> list = baseDao.pageBySql2Map(true,"select * from sys_demo where id = ?",1,20,1);
flag - true将map的key值转为小写 false保持原样sql - sql语句pageNo - 必须大于等于1pageSize - 必须大于等于1params - 可变参数:如sql语句中的 ? 占位符