Spring 使用配置完成从前台页面输入到查询数据库的例子
2013-11-16 10:02
603 查看
跟着下面的例子走吧
1 Spring数据源配置
2 定义Spring JDBC模板类bean
3 页面输入
4 Struts 接收
5 相应的Dao接口
6 Dao实现类
7 Spring配置Dao
8 Service
9 Spring 配置Service
10 Action
完成
1 Spring数据源配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://127.0.0.1:3306/daoxiang"></property> <property name="username" value="root"></property> <property name="password" value="root"></property> </bean>
2 定义Spring JDBC模板类bean
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"></property> </bean>
3 页面输入
<form action="Login" method="post"> <Table> <Tr> <td>用户名:</Td> <td><input type="text" name="username" /></Td> </Tr> <Tr> <td>密码:</Td> <td><input type="password" name="password" /></Td> </Tr> <Tr> <td><input type="submit" name="submit" value="登录"/></Td> <td><input type="reset" name="reset" value="重置"/></Td> </Tr> </Table> </form>
4 Struts 接收
<action name="Login" class="com.struts2.action.LoginAction"> <result name="success">/welcome.jsp</result> <result name="error">/error.jsp</result> </action>
5 相应的Dao接口
public interface YuangongDao{ /** * Description:验证用户登陆 * @param Yuangong 用户 * @return Yuangong */ public boolean checkYuangong(String wName,String wPassword); }
6 Dao实现类
public class YuangongDaoImpl implements YuangongDao{ private JdbcTemplate jdbcTemplate; public boolean checkYuangong(String wName, String wPassord) { System.out.println(wPassord); String sql="select count(*) from yuangong where wName=? and wPassord=? "; int count = jdbcTemplate.queryForInt(sql,new Object[]{wName,wPassord}); return count>0; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } }
7 Spring配置Dao
<bean id="yuangongDao" class="com.struts2.daoImpl.YuangongDaoImpl"> <property name="jdbcTemplate" ref="jdbcTemplate" ></property> </bean>
8 Service
public class LoginService { private YuangongDao yuangongDao; public boolean login(Yuangong yuangong) throws Exception{ boolean flag=false; if(yuangongDao.checkYuangong(yuangong.getwName(), yuangong.getwPassord())){ flag=true; } return flag; } public YuangongDao getYuangongDao() { return yuangongDao; } public void setYuangongDao(YuangongDao yuangongDao) { this.yuangongDao = yuangongDao; } }
9 Spring 配置Service
<bean id="loginService" class="com.struts2.service.LoginService"> <property name="yuangongDao" ref="yuangongDao"></property> </bean>
10 Action
public class LoginAction extends ActionSupport implements Action{ private static final long serialVersionUID = 1L ; private String username; private String password; private LoginService loginService; @Override public void validate(){ } public String execute() throws Exception{ Yuangong yuangong=new Yuangong(); yuangong.setwName(username); yuangong.setwPassord(password); boolean result=this.loginService.login(yuangong); if(result){ return this.SUCCESS; }else{ return this.ERROR ; } } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public LoginService getLoginService() { return loginService; } public void setLoginService(LoginService loginService) { this.loginService = loginService; } }
完成
相关文章推荐
- 使用jquery不刷新前台页面完成提交表单的例子
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- spring-使用配置文件完成JdbcTemplate操作数据库-dbcp
- spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
- easy UI mybatis springMvc 通过前台输入的时间查询数据库 Oracle
- Spring根据XML配置文件注入属性 其实也是造bean,看看是使用constructor还是setter顺带完成属性赋值
- Spring boot 使用jpa时对于数据库的配置
- Spring data JPA使用Specification实现动态查询例子
- 使用js+jquery编写一简单的数据库查询界面(单jsp界面完成)
- springboot 项目使用freemarker 配置之后,访问静态和动态页面的方法
- 3.Spring Boot + Security初步使用(覆盖配置的两种方式 配置类和XML注入以自定义页面为例)
- Spring Security ACL使用Oracle数据库的配置与数据库脚本
- 关于在页面输入特殊符号保存到数据库后,页面查询,特殊字符可以展示到页面的问题
- 使用spring的jdbcTemplate-----用JDBC模板查询数据库
- PropertyPlaceholderConfigurer的用法(使用spring提供的类读取数据库配置信息.properties)
- spring-使用配置文件完成JdbcTemplate操作数据库
- Spring Security ACL使用Oracle数据库的配置与数据库脚本
- 使用MyBatis(一)使用xml配置完成查询单行数据
- jeesite项目使用-多数据库配置【Spring mvc + Mybatis】
- 关于“Asp.net 中后台CS读取数据库数据生成数组传递给前台页面JS使用”