spring配置mysql資料庫及對資料庫的操作
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>