刚才写了半天图片都出错了,干脆全删了重新写了一遍。
我这里用的Myeclipse 10 Oracle 11g
首先导入Sping jar包 等等
jar包下载地址:http:// p a n .baidu.com/s/1hqxIw4k 去掉空格即可
配置appcationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans default-autowire="byName" xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd ">
<!-- spring组件注解扫描 -->
<context:component-scan base-package="*.impl,web.action"></context:component-scan>
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
<property name="username" value="system"></property>
<property name="password" value="ok"></property>
</bean>
<!-- 会话工厂 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- sql注解映射扫描 -->
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="dao"></property>
</bean>
<!-- 声名式事务 -->
<bean id="tran" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:annotation-driven transaction-manager="tran"/>
</beans>
在导入sping - context 3.1.xsd这个文件 还有一个 spring-tx-3.1.xsd
在Web.xml中的<web-app>中加入
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
声明BIz :@Service("")
package biz.impl;
import org.springframework.stereotype.Service;
import biz.UserBiz;
import dao.UsersDao;
import entity.Users;
@Service("userbiz")
public class UserBizImpl extends BaseBizImpl<UsersDao> implements UserBiz {
@Override
public Users login(Users user) {
return super.getFactory().getDao(UsersDao.class).findByParam(user);
}
@Override
public int adduser(Users user) {
return super.getFactory().getDao(UsersDao.class).addbyParam(user);
}
@Override
public Users selectUser(String username) {
// TODO Auto-generated method stub
return super.getFactory().getDao(UsersDao.class).findbyuser(username);
}
}
声明控制器:@Controller("") 在action中 @RequestMapping("")声明方法
package web.action;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import entity.Users;
import biz.UserBiz;
@Controller("useraction")
@SessionAttributes("listls")
public class UsersAction {
private UserBiz userbiz;
public UserBiz getUserbiz() {
return userbiz;
}
public void setUserbiz(UserBiz userbiz) {
this.userbiz = userbiz;
}
@RequestMapping("/Login")
public String LoginAcion(Users users, ModelMap map) {
Users u = userbiz.login(users);
if (u != null) {
System.out.println("登陆成功!");
map.put("listls", users);
map.put("oks", 1);
System.out.println(u.getU_id());
return "login.jsp";
} else {
map.put("dl", "登陆失败,账号或者密码错误!");
return "login.jsp";
}
}
}
内容太多简单介绍了一下,如果需要源码的可以留言!