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);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springMVC.zip (73个子文件)
springMVC
src
com
springdemo
core
BaseDao.java 3KB
Logable.java 90B
MessageAlertable.java 99B
Saveable.java 226B
CommonExceptionHandler.java 1KB
ServiceException.java 332B
BaseContoller.java 619B
BaseService.java 145B
ActionException.java 388B
usermgr
dao
UserMgrDao.java 838B
controller
UserMgr.java 2KB
UserLoginMgr.java 3KB
service
UserMgrService.java 1KB
vo
SUser.java 947B
.classpath 2KB
.mymetadata 300B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
.myeclipse
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
index.jsp 928B
s3.sql 717B
error
e-500.jsp 1KB
e-404.html 488B
CVS
Entries 226B
Repository 22B
Root 40B
WEB-INF
classes
com
springdemo
core
CommonExceptionHandler.class 2KB
Saveable.class 211B
Logable.class 115B
MessageAlertable.class 133B
BaseDao.class 4KB
ServiceException.class 579B
ActionException.class 686B
BaseService.class 298B
BaseContoller.class 996B
usermgr
dao
UserMgrDao.class 2KB
controller
UserMgr.class 3KB
UserLoginMgr.class 4KB
service
UserMgrService.class 2KB
vo
SUser.class 2KB
messages_zh_CN.properties 48B
messages.properties 35B
view
fail.jsp 261B
signup_succ.jsp 358B
user_detail.jsp 330B
index.jsp 534B
signup.jsp 421B
login.jsp 609B
user_list.jsp 788B
spring3-servlet.xml 2KB
lib
slf4j-log4j12-1.5.0.jar 9KB
org.springframework.web.servlet-3.1.0.RC1.jar 550KB
mysql-connector-java-5.1.17-bin.jar 769KB
commons-lang.jar 237KB
commons-logging.jar 59KB
org.springframework.asm-3.1.0.RC1.jar 52KB
slf4j-api-1.5.0.jar 16KB
org.springframework.jdbc-3.1.0.RC1.jar 392KB
org.springframework.web-3.1.0.RC1.jar 526KB
org.springframework.transaction-3.1.0.RC1.jar 241KB
org.springframework.core-3.1.0.RC1.jar 429KB
org.springframework.context-3.1.0.RC1.jar 788KB
log4j-1.2.15.jar 383KB
org.springframework.aspects-3.1.0.RC1.jar 47KB
org.springframework.context.support-3.1.0.RC1.jar 98KB
commons-dbcp.jar 119KB
org.springframework.expression-3.1.0.RC1.jar 172KB
org.springframework.beans-3.1.0.RC1.jar 573KB
commons-pool.jar 61KB
org.springframework.aop-3.1.0.RC1.jar 324KB
web.xml 1KB
共 73 条
- 1
资源评论
- zcy12222018-03-22感谢楼主,让我对这个框架的理解,又深了一点
- w_seons1s_w2013-07-18真心感谢!!非常好用。新人学习非常好!! 唯一不足的就是,需要新建一个工程 把代码弄进去就行了 不然tomcat不识别
- 叶熊吧2016-03-09资源还是很不多,jar少了吧,我导入之后提示
- nine19892015-01-22非常好用。新人学习非常好
- jiuzhou19862015-01-19真心感谢!!非常好用。新人学习非常好
guanzijuan123
- 粉丝: 22
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功