JavaJDBCTemplateUserDao模板操作jdbc包地址,包括源码和jar包c3p0,druid等连接池代码,还有事物等等。
package com.zhibang.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import com.zhibang.entity.User;
import com.zhibang.utils.JDBCTemplateUtils;
public class JDBCTemplateUserDao {
//3.创建JDBCTemplate对象
static JdbcTemplate template = new JdbcTemplate(JDBCTemplateUtils.getDateSource());
/**
* 查询
* 方式一
*/
public List<User> getUsers(){
String sql = "select * from tb_user";
List<User> users = template.query(sql, new RowMapper<User>() {
@Override
public User mapRow(ResultSet rs, int index) throws SQLException {
// TODO Auto-generated method stub
//实例化User对象
User user = new User();
//将rs中的数据赋给User对象
user.setUid(rs.getInt("uid"));
user.setUserName(rs.getString("userName"));
user.setPassword(rs.getString("password"));
user.setStatus(rs.getInt("status"));
user.setRegtime(rs.getDate("regtime"));
return user;
}
});
return users;
}
/**
* 方式二
* @return
*/
public static void getUsers2(){
List<User> list = new ArrayList<User>();
String sql = "select * from tb_user";
List<User> users = template.query(sql, new BeanPropertyRowMapper<User>(User.class));
for (User user : users) {
System.out.println(user);
}
}
/**
* 增
*/
public int addUser(User user) {
String sql = "insert into tb_user(username, `password`) values(?,?)";
Object[] obj = new Object[] {
user.getUserName(),
user.getPassword()
};
return template.update(sql, obj);
}
/**
* 删
*/
public int delUserById(Integer uid) {
String sql="delete from tb_user where uid=?";
int update = template.update(sql, uid);
return update;
}
/**
* 改
*/
/**
* 查一条记录
* select count(*) from tb_user
* Spring 表示层 业务层 数据访问层
* mybatis框架 -》 数据访问层
* spring mvc框架 -》 表示层
* SSM框架
*
* AOP思想 -》 面向切面编程
* OOP思想 -》 面向对象编程
*/
public Map getUserById(Integer uid) {
String sql = "select * from tb_user where uid=?";
Map<String, Object> map = template.queryForMap(sql, uid);
return map;
}
/**
* select count(*) from tb_user
*/
public Long getCount(){
String sql = "select count(*) from tb_user";
Long count = template.queryForObject(sql, Long.class);
return count;
}
// 1. jdbc
// 2. 三层写法: DButil.java XXXXDao方法
// 3. 增删改查 : curd crud
// create update read delete
// 4. 数据库连接池 c3p0 druid
// 5. jdbctemplate
// XML
}
包地址,包括源码和jar包c3p0,druid等连接池代码,还有事物等等。
链接: https://pan.baidu.com/s/17KvNf1neCMz1tOZO_2381Q 提取码: da4u 复制这段内容后打开百度网盘手机App,操作更方便哦