package com.springdemo.core;
import java.util.Map;
import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;
import org.springframework.jdbc.core.simple.SimpleJdbcInsert;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
public class BaseDao extends JdbcDaoSupport{
/**
* 添加 ,属性和数据库字段名一致,返回主键
* @param objForSave ,继承Saveable 的接口的类
* @return
*/
public Number saveAndReturnKey(Saveable objForSave){
return saveAndReturnKey(objForSave, objForSave.getTableName(), objForSave.getKeyColumns());
}
/**
* 添加实体,返回主键
* @param objForSave
* @param tableName
* @param columnAndValue
* @param keyColumns
* @return
*/
public Number saveAndReturnKey(Object objForSave,String tableName,String...keyColumns){
SimpleJdbcInsert insertActor = getSimpleJdbcInsert();
insertActor.setTableName(tableName);
insertActor.usingGeneratedKeyColumns(keyColumns);
Number newId = insertActor.executeAndReturnKey(new BeanPropertySqlParameterSource(objForSave)) ;
traceSql(insertActor.getInsertString());
return newId;
}
/**
* @param objForSave 插入数据库的类
* @param tableName
* @param keyColumns
* @return
*/
public void save(Saveable objForSave){
SimpleJdbcInsert insertActor = getSimpleJdbcInsert();
insertActor.setTableName(objForSave.getTableName());
insertActor.execute(new BeanPropertySqlParameterSource(objForSave)) ;
traceSql(insertActor.getInsertString());
}
/**
* @param objForSave 插入数据库的类,注意
* @param tableName
* @param keyColumns
* @return
*/
public void save(Object objForSave,String tableName){
SimpleJdbcInsert insertActor = getSimpleJdbcInsert();
insertActor.setTableName(tableName);
insertActor.execute(new BeanPropertySqlParameterSource(objForSave)) ;
traceSql(insertActor.getInsertString());
}
/**
*
* @param objForSave 插入数据库的类
* @param tableName
* @param keyColumns
* @return
*/
public void save(Object objForSave,String tableName,String...keyColumns){
SimpleJdbcInsert insertActor = getSimpleJdbcInsert();
insertActor.setTableName(tableName);
insertActor.execute(new BeanPropertySqlParameterSource(objForSave)) ;
traceSql(insertActor.getInsertString());
}
/**
*
* @param objForSave
* @param tableName
* @param columnAndValue
* @param keyColumns
* @return
*/
public Number saveAndReturnKey(String tableName,Map<String,Object> columnAndValue,String...keyColumns){
SimpleJdbcInsert insertActor = getSimpleJdbcInsert();
insertActor.setTableName(tableName);
insertActor.usingGeneratedKeyColumns(keyColumns);
Number newId = insertActor.executeAndReturnKey(columnAndValue) ;
traceSql(insertActor.getInsertString());
return newId;
}
//----tools
public SimpleJdbcInsert getSimpleJdbcInsert(){
return new SimpleJdbcInsert(getJdbcTemplate());
}
public SimpleJdbcInsert getSimpleJdbcInsert(String tableName){
return new SimpleJdbcInsert(getJdbcTemplate());
}
public void traceSql(String sql){
System.out.println("JDBC:"+sql);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springdemo.zip (78个子文件)
springdemo
.settings
org.eclipse.jdt.core.prefs 330B
src
log4j.properties 1KB
com
springdemo
core
Saveable.java 226B
BaseDao.java 3KB
BaseContoller.java 619B
MessageAlertable.java 99B
Logable.java 90B
CommonExceptionHandler.java 1KB
ServiceException.java 332B
ActionException.java 388B
BaseService.java 145B
module
usermgr
dao
UserMgrDao.java 1KB
controller
UserMgr.java 2KB
UserLoginMgr.java 3KB
service
UserMgrService.java 2KB
vo
SUser.java 954B
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 2KB
view
signup_succ.jsp 358B
signup.jsp 421B
user_list.jsp 788B
login.jsp 609B
index.jsp 534B
fail.jsp 261B
user_detail.jsp 330B
spring3-servlet.xml 3KB
classes
log4j.properties 1KB
com
springdemo
core
CommonExceptionHandler.class 2KB
Logable.class 115B
BaseDao.class 4KB
ServiceException.class 579B
MessageAlertable.class 133B
BaseService.class 298B
ActionException.class 686B
BaseContoller.class 996B
Saveable.class 211B
module
usermgr
dao
UserMgrDao.class 3KB
controller
UserMgr.class 3KB
UserLoginMgr.class 4KB
service
UserMgrService.class 2KB
vo
SUser.class 2KB
messages.properties 35B
messages_zh_CN.properties 48B
lib
slf4j-log4j12-1.5.0.jar 9KB
org.springframework.aspects-3.1.0.RC1.jar 47KB
org.springframework.aop-3.1.0.RC1.jar 324KB
ojdbc14dms.jar 1.49MB
ojdbc14.jar 1.48MB
org.springframework.expression-3.1.0.RC1.jar 172KB
org.springframework.web.servlet-3.1.0.RC1.jar 550KB
org.springframework.jdbc-3.1.0.RC1.jar 392KB
org.springframework.asm-3.1.0.RC1.jar 52KB
org.springframework.transaction-3.1.0.RC1.jar 241KB
commons-logging.jar 59KB
org.springframework.web-3.1.0.RC1.jar 526KB
commons-pool.jar 61KB
slf4j-api-1.5.0.jar 16KB
commons-dbcp.jar 119KB
log4j-1.2.15.jar 383KB
orai18n.jar 1.57MB
classes12.jar 1.54MB
org.springframework.core-3.1.0.RC1.jar 429KB
org.springframework.beans-3.1.0.RC1.jar 573KB
org.springframework.context.support-3.1.0.RC1.jar 98KB
commons-lang.jar 237KB
org.springframework.context-3.1.0.RC1.jar 788KB
hibernate3.jar 3.9MB
error
e-500.jsp 2KB
CVS
Root 40B
Entries 226B
Repository 22B
e-404.html 488B
index.jsp 468B
i18n
messages.properties 35B
messages_zh_CN.properties 48B
.mymetadata 303B
.classpath 3KB
.myeclipse
共 78 条
- 1
YuZongTao
- 粉丝: 192
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页