JavaWeb——Jdbc Template增删改查案例
一、学习目标
- 能够完成列表查询
- 能够理解分页的实现原理
- 能够完成修改用户的功能
- 能够完成删除指定用户的功能
二、项目简介
1.项目功能简介
- 查询联系人
- 添加联系人
- 修改联系人
- 删除联系人
2.三层架构
三、web项目环境搭建
1.统一开发环境
-
开发工具---IntelliJ IDEA2017;
- JDK--1.8;
- Tomcat--8.5.31;
- 数据库--MySQL 5.6;
- Servlet--3.0;
2.使用IDEA创建web项目
第一步:File--New--Project
第二步:配置web项目
第三步:使用模板
第三步:配置web项目信息
第四步:创建完成
3、导入jar包
这次综合练习需要用到以下jar包 :
3.1 在WEB-INF下创建lib目录
jar包一般都会存放在WEB-INF目录下的lib目录中。由于IDEA的web项目模板没有帮我们提供这个目录。所有,我们需要手动在WEB-INF下创建lib目录。
3.2 导入jar包
将jar包复制到lib目录,然后选中所有的jar包---鼠标右键---Add As Library
4、导入静态文件
将案例所需的静态文件复制到web目录。
【注意】不要将静态文件复制到WEB-INF目录下,WEB-INF目录是不能够直接通过浏览器访问的。
5、数据库环境准备
数据库环境准备包括:
- - 创建数据库;
- - 创建数据表;
- - C3P0连接池配置;
5.1 创建数据库
使用数据库客户端创建数据库user_manager。
5.2 导入数据库脚本
在客户端中执行一下数据库脚本:
drop table if exists t_user;
create table if not exists t_user(
id int(11) primary key auto_increment,
name varchar(50) not null,
sex varchar(50) not null,
age int(11) not null,
address varchar(50) not null,
qq varchar(50) not null,
email varchar(50) not null
);
insert into t_user values(null,'张三','男',21,'广东','766335435','zs@qq.com');
insert into t_user values(null,'李四','男',22,'广东','243424242','ls@qq.com');
insert into t_user values(null,'王五','女',23,'广东','474574574','ww@qq.com');
insert into t_user values(null,'赵六','女',28,'广东','77777777', 'zl@qq.com');
insert into t_user values(null,'钱七','女',25,'湖南','412132145','qq@qq.com');
select * from t_user;
5.3 配置C3P0配置文件
将资料中的C3P0配置文件:c3p0-config.xml文件复制到项目的src目录下。将数据库连接信息修改成自己的数据库连接信息。
【文件】c3p0-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///user_manager_45</property>
<property name="user">root</property>
<property name="password">root</property>
<property name="acquireIncrement">2</property>
<property name="initialPoolSize">5</property>
<property name="minPoolSize">1</property>
<property name="maxPoolSize">5</property>
</default-config>
</c3p0-config>
5.4 创建与数据表对应的实体类
【实体类】User.java
public class User {
/**
* 主键id 自增长
*/
private int id;
/**
* 用户姓名姓名
*/
private String name;
private String sex;
private int age;
private String address;
private String qq;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public User() {
}
public User(int id, String name, String sex, int age, String address, String qq, String email) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.address = address;
this.qq = qq;
this.email = email;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
", address='" + address + '\'' +
", qq='" + qq + '\'' +
", email='" + email + '\'' +
'}';
}
}
5.5 导入JdbcTemplate工具类
package com.mazai.user.utils;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class JdbcTemplateUtil {
//初始化数据源
private static DataSource ds = new ComboPooledDataSource();
/**
* 获取JdbcTemplate对象
* @return
*/
public static JdbcTemplate getJdbcTemplate() {
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
return jdbcTemplate;
}
}
6、启动tomcat
6.1 配置tomcat
Run---Edit Configurations
修改tomcat的部署信息:
6.2 启动tomcat
第二章 用户列表查询
用户列表查询就是查询所有的用户信息,并将其展示在页面上 。
需求分析:
第一步:查询所有的用户信息;
第二步:在页面上展示数据;
实现