package org.monday.springjdbc;
import java.util.ArrayList;
import java.util.List;
import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
public class UserDaoImpl extends SimpleJdbcDaoSupport implements UserDao {
@Override
public void insert(User user) {
String sql = "insert into user(id,name)values(?,?)";
getSimpleJdbcTemplate().update(sql, user.getId(), user.getName());
}
@Override
public void update(User user) {
String sql = "update user set name=? where id=?";
getSimpleJdbcTemplate().update(sql, user.getName(), user.getId());
}
@Override
public void delete(User user) {
String sql = "delete from user where id=?";
getSimpleJdbcTemplate().update(sql, user.getId());
}
@Override
public void delete(int id) {
String sql = "delete from user where id=?";
getSimpleJdbcTemplate().update(sql, id);
}
@Override
public User findById(int id) {
String sql = "select * from user where id=?";
return getSimpleJdbcTemplate().queryForObject(sql,
ParameterizedBeanPropertyRowMapper.newInstance(User.class), id);
// 下面的方法只能返回一列,所以行不通
// return getSimpleJdbcTemplate().queryForObject(sql, User.class, id);
}
@Override
public int findByName(String name){
String sql = "select id from user where name=?";
return getSimpleJdbcTemplate().queryForObject(sql, Integer.class, name);
// Integer.class 改成int.class 不行
// 貌似只能用包装类
}
@Override
public List<User> findAll() {
String sql = "select * from user";
return getSimpleJdbcTemplate().query(sql,
ParameterizedBeanPropertyRowMapper.newInstance(User.class));
}
@Override
public int count() {
String sql = "select count(*) from user";
return getSimpleJdbcTemplate().queryForInt(sql);
}
@Override
public void batchInsert(List<User> users) {
String sql = "insert into user(id,name)values(?,?)";
List<Object[]> parameters = new ArrayList<Object[]>();
for (User u : users) {
parameters.add(new Object[] { u.getId(), u.getName() });
}
getSimpleJdbcTemplate().batchUpdate(sql, parameters);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring之SimpleJdbcTemplate的使用
共22个文件
java:4个
class:4个
jar:3个
需积分: 40 3 下载量 188 浏览量
2019-03-29
01:25:24
上传
评论
收藏 3.14MB RAR 举报
温馨提示
NULL 博文链接:https://1194867672-qq-com.iteye.com/blog/1291025
资源推荐
资源详情
资源评论
收起资源包目录
test7.rar (22个子文件)
test7
bin
beans.xml 1KB
jdbc.properties 127B
org
monday
springjdbc
User.class 1KB
UserDao.class 551B
UserDaoImpl.class 4KB
Main.class 3KB
db.sql 82B
.springBeans 384B
.settings
org.springframework.ide.eclipse.beans.core.prefs 142B
org.eclipse.jdt.core.prefs 629B
src
beans.xml 1KB
jdbc.properties 127B
org
monday
springjdbc
User.java 518B
UserDao.java 406B
UserDaoImpl.java 2KB
Main.java 1KB
db.sql 82B
.project 589B
.classpath 571B
lib
spring.jar 2.81MB
mysql-connector-java-5.1.7-bin.jar 693KB
commons-logging.jar 59KB
共 22 条
- 1
资源评论
weixin_38669628
- 粉丝: 383
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功