JavaJDBCTemplateUserDao模板操作jdbc

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,操作更方便哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值