把这当成一个记事本,跟着一个文档在学JDBC。顺便说下,距离考研还有50多天,我要把我接下来三个月的好运都送给我家笨先生,GIVE ME FIVE!
简单介绍几个概念
1、Spring:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明 管理的(Spring根据这些配置 内部通过反射去动态的组装对象)
Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。
内部最核心的就是IOC, 动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射, 反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置 文件来动态的创建对象,和调用对象里的方法的 。
(1)用mysql创建jdbc_csdn数据库及csdn_user数据表
(2)在Eclipse中新建SpringJDBCCsdn java project
(3)添加spring及My Driver的包
SpringJDBCCsdn->new folder->命名为lib,并把包复制到lib下(可以直接拖到lib下)
(4)SpringJDBCCsdn-property-javabuildpath-add jars
(5)创建名为User的类 (JavaBean)获取表中的各值
**javaBean:**Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象.
`package com.jdbc.csdn.demo;
public class User {
//定义csdn_jdbc表中的变量为private类型
private String id;
private String user_id;
private String user_name;
private String nickname;
private String password;
private String status="N";
//设置get set方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String toString(){
return ("id="+id+",user_id="+user_id+",user_name="+user_name+
",nickname"+nickname+",password="+password+",status="+status);
}
}
(6)创建IUserDao的接口,并定义CURD操作
package com.jdbc.csdn.demo.dao;
import java.util.List;
import com.jdbc.csdn.demo.User;
public interface IUserDao {
//定义CURD操作
public void addUser(User user);
public void updateUser(int id);
public void deleteUser(User user);
public void getByID(int id);
public List<User> findAll();
}