27
2017
09

Spring整合JDBC

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{

}

“`


















“`

上一篇:python爬虫框架scrapy实例详解 下一篇:Android空引用问题的解决方法——on a null object reference