zoukankan      html  css  js  c++  java
  • springJDBC 中JdbcTemplate 类方法使用

    一,Dao

    IUserinfDao
    package com.dkt.dao;
    
    import java.util.List;
    
    import com.dkt.entity.Userinfo;
    
    public interface IUserinfDao {
    
    	public int addUserinfo(Userinfo ui);
    	//  查询返回的是map集合,一行数据一个map,直接去key为属性
    	public List<Userinfo> queryUserinfo(Userinfo ui);
    	public Userinfo queryUser(int i);
    	
    	public String queryUserphone(int id);//查询单个字段
    	public int deleteUserinfo(int id);
    }
    UserinfDaoImpl 
    package com.dkt.dao.impl;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.List;
    
    import org.springframework.jdbc.core.BeanPropertyRowMapper;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.RowMapper;
    
    
    import com.dkt.dao.IUserinfDao;
    import com.dkt.entity.Userinfo;
    
    public class UserinfDaoImpl extends JdbcTemplate implements IUserinfDao{
    
    	public int addUserinfo(Userinfo ui) {
    		 int i = super.update("insert into userinfo values(null,?,?,?,?,?)",
    				new Object[]{ui.getUserphone(),ui.getUserpnike(),ui.getUserpwd(),ui.getUsergreate().intValue(),ui.getUserreagedate()});
    		return i;
    	}
    
    	public List<Userinfo> queryUserinfo(Userinfo ui) {
    		List<Userinfo> list = super.query("select * from userinfo where userphone='"+ui.getUserphone()+"'",
    				new BeanPropertyRowMapper<Userinfo>(Userinfo.class));
    		return list;
    	}
    	
    	public int deleteUserinfo(int id) {
    		int delete = super.update("delete from userinfo where userid= ? ", new Object[]{id});
    		return delete;
    	}
    
    	public int updateUserinfo(Userinfo  ui) {
    		int update = super.update("update userinfo set userpnike = ?  where userid= ? ", new Object[]{ui.getUserpnike(),ui.getUserid()});
    		return update;
    	}
    	
    	public String queryUserphone(int id) {
    		String  i = super.queryForObject("select userphone from userinfo where userid=?", new Object[]{id},String.class);
    		return i;
    	}
    	
    	public Userinfo queryUser(int i) {
    		return super.queryForObject(" select * from userinfo where userid=?",
    				new Object[]{i},
    //				new BeanPropertyRowMapper<Userinfo>(Userinfo.class)
    				//  内部类实现得到对象
    				new RowMapper<Userinfo>(){
    					public Userinfo mapRow(ResultSet arg0, int arg1)
    							throws SQLException {
    						Userinfo userinfo = new Userinfo(arg0.getString("userphone"), 
    								arg0.getString("userpwd"),
    								arg0.getTimestamp("userreagedate"));
    						return userinfo;
    					}
    		});
    	}
    
    
    	
    }

    二,entity

    package com.dkt.entity;
    
    import java.sql.Timestamp;
    
    /**
     * Userinfo entity. @author MyEclipse Persistence Tools
     */
    
    public class Userinfo implements java.io.Serializable {
    
    	// Fields
    
    	private Integer userid;
    	private String userphone;
    	private String userpnike;
    	private String userpwd;
    	private Integer usergreate;
    	private Timestamp userreagedate;
    
    	// Constructors
    
    	/** default constructor */
    	public Userinfo() {
    	}
    
    	/** minimal constructor */
    	public Userinfo(String userphone, String userpwd, Timestamp userreagedate) {
    		this.userphone = userphone;
    		this.userpwd = userpwd;
    		this.userreagedate = userreagedate;
    	}
    
    	public Userinfo(String userphone, String userpnike, String userpwd,
    			Timestamp userreagedate) {
    		super();
    		this.userphone = userphone;
    		this.userpnike = userpnike;
    		this.userpwd = userpwd;
    		this.userreagedate = userreagedate;
    	}
    
    	/** full constructor */
    	public Userinfo(String userphone, String userpnike, String userpwd,
    			Integer usergreate, Timestamp userreagedate) {
    		this.userphone = userphone;
    		this.userpnike = userpnike;
    		this.userpwd = userpwd;
    		this.usergreate = usergreate;
    		this.userreagedate = userreagedate;
    	}
    
    	// Property accessors
    
    	public Integer getUserid() {
    		return this.userid;
    	}
    
    	public void setUserid(Integer userid) {
    		this.userid = userid;
    	}
    
    	public String getUserphone() {
    		return this.userphone;
    	}
    
    	public void setUserphone(String userphone) {
    		this.userphone = userphone;
    	}
    
    	public String getUserpnike() {
    		return this.userpnike;
    	}
    
    	public void setUserpnike(String userpnike) {
    		this.userpnike = userpnike;
    	}
    
    	public String getUserpwd() {
    		return this.userpwd;
    	}
    
    	public void setUserpwd(String userpwd) {
    		this.userpwd = userpwd;
    	}
    
    	public Integer getUsergreate() {
    		return this.usergreate;
    	}
    
    	public void setUsergreate(Integer usergreate) {
    		this.usergreate = usergreate;
    	}
    
    	public Timestamp getUserreagedate() {
    		return this.userreagedate;
    	}
    
    	public void setUserreagedate(Timestamp userreagedate) {
    		this.userreagedate = userreagedate;
    	}
    
    }

    三,applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    	xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:p="http://www.springframework.org/schema/p"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    
    <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    	<property name="driverClassName"><value>com.mysql.jdbc.Driver</value> </property>
    	<property name="username"><value>root</value> </property>
    	<property name="password"><value>123456</value>  </property>
    	<property name="url"><value>jdbc:mysql://localhost:3306/marry?userUnicode=true&characterEncoding=utf-8</value>  </property>
    </bean>
    
    <bean id="userdao" class="com.dkt.dao.impl.UserinfDaoImpl">
    	<property name="dataSource" ref="ds"></property>
    </bean>
    
    </beans> 

    四,test

    package com.dkt.test;
    
    import java.sql.Timestamp;
    import java.util.Date;
    import java.util.List;
    
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import com.dkt.dao.impl.UserinfDaoImpl;
    import com.dkt.entity.Userinfo;
    
    
    public class TsetJDBC {
    
    	public static void main(String[] args) {
    		
    		BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml");
    		UserinfDaoImpl udao = (UserinfDaoImpl)bf.getBean("userdao");
    		/*int i = udao.addUserinfo(new Userinfo("13993723892", "小黑", "qewres",9,new Timestamp(new Date().getTime())));
    		if (i>0) {
    			System.out.println("添加成功");
    		}*/
    		Userinfo userinfo = new Userinfo();
    		userinfo.setUserphone("13996932874");
    		List<Userinfo> user = udao.queryUserinfo(userinfo);
    		for (Userinfo userinfo2 : user) {
    			System.out.println(userinfo2.getUserid());
    		}
    		
    		/*Userinfo user2 = udao.queryUser(10);
    		System.out.println(user2.getUserphone());*/
    		
    		/*int i = udao.deleteUserinfo(11);
    		if (i>0) {
    			System.out.println("删除成功");
    		}*/
    		/*System.out.println(udao.queryUserphone(10));
    		
    		Userinfo ui = new Userinfo();
    		ui.setUserid(4);
    		ui.setUserpnike("咳咳");
    		int u = udao.updateUserinfo(ui);
    		if (u>0) {
    			System.out.println("更新成功");
    		}*/
    	}
    }
    

      

  • 相关阅读:
    HDU 4396
    Vijos1603 迷宫
    BZOJ1087 [SCOI2005] 互不侵犯King
    BZOJ2208 [JSOI2010] 连通数
    BZOJ1051 [HAOI2006] 受欢迎的牛
    BZOJ2751 [HAOI2012] 容易题(easy)
    BZOJ1015 [JSOI2008] 星球大战starwar
    BZOJ1012 [JSOI2008] 最大数maxnumber
    BZOJ1050 [HAOI2006] 旅行comf
    BZOJ2761 [JLOI2011] 不重复数字
  • 原文地址:https://www.cnblogs.com/nn369/p/8058725.html
Copyright © 2011-2022 走看看