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{

}

“`


















“`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值