Spring整合JDBC

来源:互联网 发布:驱动精灵2013 mac 编辑:程序博客网 时间:2024/05/16 15:05

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{

}

“`


















“`

原创粉丝点击