spring配置mysql数据库及对数据库的操作
2012-10-12 14:20
302 查看
applicationContext.xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/banktest</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<bean id="userdaoImpl" class="com.yuwang.cn.dao.impl.UserDaoImpl" lazy-init="true">
<property name="jdbcTemplate">
<ref local="jdbcTemplate"/>
</property>
</bean>
<bean id="loginService" class="com.yuwang.cn.service.LoginService" lazy-init="true">
<property name="userdaoImpl">
<ref local="userdaoImpl"/>
</property>
</bean>
<bean id="loginAction" class="com.yuwang.cn.action.LoginAction" lazy-init="true">
<property name="loginserv">
<ref bean="loginService"/>
</property>
</bean>
//struts.xml配置
<struts>
<package name="" extends="struts-default">
<action name="addUserAction" class="loginAction" method="addUserAction">
<result name="success">jsp/home/login.jsp</result>
</action>
</package>
</struts>
//Dao接口
package com.yuwang.cn.dao;
import com.yuwang.cn.model.UserModel;
public interface UserDao{
public int inserUser(UserModel userModel);
}
//daoimpl是Dao接口的实现
package com.yuwang.cn.dao.impl;
import org.springframework.jdbc.core.JdbcTemplate;
import com.yuwang.cn.dao.UserDao;
import com.yuwang.cn.model.UserModel;
public class UserDaoImpl implements UserDao{
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
/**
*向users表中插入数据
*/
public int inserUser(UserModel userModel) {
// TODO Auto-generated method stub
String sql = "insert into users values(?,?,?)";
Object []params = new Object[]{
userModel.getId(),
userModel.getName(),
userModel.getPswd()
};
return this.getJdbcTemplate().update(sql, params);
}
}
//service层
package com.yuwang.cn.service;
import com.yuwang.cn.dao.UserDao;
import com.yuwang.cn.model.UserModel;
public class LoginService {
private UserDao userdaoImpl;
public UserDao getUserdaoImpl() {
return userdaoImpl;
}
public void setUserdaoImpl(UserDao userdaoImpl) {
this.userdaoImpl = userdaoImpl;
}
/**
* 插入数据service
* @param userModel
* @return
*/
public int addUser(UserModel userModel){
return userdaoImpl.inserUser(userModel);
}
}
//action层
package com.yuwang.cn.action;
import com.opensymphony.xwork2.ActionSupport;
import com.yuwang.cn.model.UserModel;
import com.yuwang.cn.service.LoginService;
public class LoginAction extends ActionSupport{
private UserModel user = new UserModel();
private LoginService loginserv;
public LoginService getLoginserv() {
return loginserv;
}
public void setLoginserv(LoginService loginserv) {
this.loginserv = loginserv;
}
public UserModel getUser() {
return user;
}
public void setUser(UserModel user) {
this.user = user;
}
public String addUserAction(){
int i = loginserv.addUser(user);
System.out.println(i);
return "success";
}
}
//jsp页面
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function adduser(){
document.forms[0].submit();
}
</script>
</head>
<body>
<form action="addUserAction.action" method="post">
<input type="text" name="user.name"/>
<input type="text" name="user.pswd"/>
<input type="button" onclick="adduser()" value="新增">
</form>
</body>
</html>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/banktest</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<bean id="userdaoImpl" class="com.yuwang.cn.dao.impl.UserDaoImpl" lazy-init="true">
<property name="jdbcTemplate">
<ref local="jdbcTemplate"/>
</property>
</bean>
<bean id="loginService" class="com.yuwang.cn.service.LoginService" lazy-init="true">
<property name="userdaoImpl">
<ref local="userdaoImpl"/>
</property>
</bean>
<bean id="loginAction" class="com.yuwang.cn.action.LoginAction" lazy-init="true">
<property name="loginserv">
<ref bean="loginService"/>
</property>
</bean>
//struts.xml配置
<struts>
<package name="" extends="struts-default">
<action name="addUserAction" class="loginAction" method="addUserAction">
<result name="success">jsp/home/login.jsp</result>
</action>
</package>
</struts>
//Dao接口
package com.yuwang.cn.dao;
import com.yuwang.cn.model.UserModel;
public interface UserDao{
public int inserUser(UserModel userModel);
}
//daoimpl是Dao接口的实现
package com.yuwang.cn.dao.impl;
import org.springframework.jdbc.core.JdbcTemplate;
import com.yuwang.cn.dao.UserDao;
import com.yuwang.cn.model.UserModel;
public class UserDaoImpl implements UserDao{
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
/**
*向users表中插入数据
*/
public int inserUser(UserModel userModel) {
// TODO Auto-generated method stub
String sql = "insert into users values(?,?,?)";
Object []params = new Object[]{
userModel.getId(),
userModel.getName(),
userModel.getPswd()
};
return this.getJdbcTemplate().update(sql, params);
}
}
//service层
package com.yuwang.cn.service;
import com.yuwang.cn.dao.UserDao;
import com.yuwang.cn.model.UserModel;
public class LoginService {
private UserDao userdaoImpl;
public UserDao getUserdaoImpl() {
return userdaoImpl;
}
public void setUserdaoImpl(UserDao userdaoImpl) {
this.userdaoImpl = userdaoImpl;
}
/**
* 插入数据service
* @param userModel
* @return
*/
public int addUser(UserModel userModel){
return userdaoImpl.inserUser(userModel);
}
}
//action层
package com.yuwang.cn.action;
import com.opensymphony.xwork2.ActionSupport;
import com.yuwang.cn.model.UserModel;
import com.yuwang.cn.service.LoginService;
public class LoginAction extends ActionSupport{
private UserModel user = new UserModel();
private LoginService loginserv;
public LoginService getLoginserv() {
return loginserv;
}
public void setLoginserv(LoginService loginserv) {
this.loginserv = loginserv;
}
public UserModel getUser() {
return user;
}
public void setUser(UserModel user) {
this.user = user;
}
public String addUserAction(){
int i = loginserv.addUser(user);
System.out.println(i);
return "success";
}
}
//jsp页面
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function adduser(){
document.forms[0].submit();
}
</script>
</head>
<body>
<form action="addUserAction.action" method="post">
<input type="text" name="user.name"/>
<input type="text" name="user.pswd"/>
<input type="button" onclick="adduser()" value="新增">
</form>
</body>
</html>
相关文章推荐
- spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- spring对循环操作数据库时的事务处理如何配置
- SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作
- spring数据库操作配置实例
- spring数据库操作配置实例
- Spring+Mybatis 实现aop数据库读写分离与多数据库源配置操作
- spring-通过JdbcTemplate进行数据库操作-代码实现,无配置文件
- mysql读写分离的完整配置【centos6.5-mini版操作系统中mysql数据库的操作日志以及创建的数据库和表均在/var/lib/mysql此目录下,yum源在/var/lib/yum下】
- Spring事务的配置详解:AOP配置数据库操作的事务
- Spring事务的配置详解:AOP配置数据库操作的事务
- spring-使用配置文件完成JdbcTemplate操作数据库-dbcp
- 在spring配置DataSource数据源进行数据库操作及spring结合hibernate操作
- Spring整合Hibernate开发 - 使用事务管理器操作数据库 - 主配置文件
- SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作
- 数据库阿里连接池 druid配置详解 标签: druidspringjavaxml配置阿里池 2016-06-16 00:34 57532人阅读 评论(11) 收藏 举报 版权声明:本文为博主原创文
- spring+mybatis整合后进行数据库操作的方法
- Spring中使用JdbcTemplate操作数据库
- 实战MYSQL数据库中配置时间调度器(继定时操作)
- 【MySQL数据库开发之一】Mac下配置安装数据库-MySQL