Spring整合JDBC
整合过程中涉及到dbcp 数据库连接池( Database Connection Pool).
配置数据源
<!-- 配置数据源 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!-- jdbc连接的4个必须参数 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/tarena_db"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<!-- 连接池启动初始值 -->
<property name="initialSize" value="5"/>
<!-- 最大空闲值 -->
<property name="maxIdle" value="20"/>
<!-- 最小空闲值 -->
<property name="minIdle" value="5"/>
<!-- 最大连接值 -->
<property name="maxActive" value="500"/>
</bean>
创建数据库
1 进入数据 sql -u root -p
2 创建数据库 create database tarena_db default charset utf8;
3 打开数据库 user tarena_db
4 显示数据库表 show tables
5 查看表中字段 desc t_user
注册接口
请求地址 注册
url : http://localhost:8080/TestSpring/regist?username=wangwu&password=123456
请求方式
GET
请求参数
username
password
返回值
{“result”:”success”}
{“result”:”fail”}
请求地址 密码修改
url : http://localhost:8080/TestSpring/modifyPwd
请求方式
GET
请求参数
username 用户名
oldpwd 原始 密码
newpwd 修改密码
返回值
{“result”:”success”}
{“result”:”fail”}
UserSaervice
boolean modifyPwd(String name,String oldpwd,String new pwd);
UserDao
User findUserByUsername(String name);
请求地址 用户列表显示
url : http://localhost:8080/TestSpring/findAllUser
请求方式
GET
请求参数
null
返回值
[
{id:1,name:zs,password:12345},
{id:1,name:zs,password:12345},
{id:1,name:zs,password:12345}
]
UserSaervice
List findAll();
UserDao
List findAll();
代码详解
获得WebApplicationContext对象
WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()).
获得注入服务userService
webApp.getBean("userService");
将对象和集合转成json字符串
ObjectMapper mapper=new ObjectMpper()
mapper.writeValueAsString(object);
JDBC 事务处理
Controller
Model 业务层
Dao 数据持久层 单纯操作数据
UserServlet{
}
“`
“`