近期公司要开发新的项目,要用struts2+mybatis+spring框架,所以学习了下,来自己的博客发表下,希望能给大家带来帮助!下
边我把我的myschool开发的源代码以及数据库贴出来! 
开发环境 myeclips+tomcate+sql server 
开发技术 struts2+mybatis+spring jsp+java 
一.创建web项目导入必需的jar文件
 
       见项目。
二.创建并编写配置文件,配置文件比较多。可能有点繁琐。 
  1.创建并编写ApplicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  6. <!--配置数据源属性文件  -->
  7. <bean id="propertyConfigurer"
  8. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  9. <property name="location">
  10. <value>/WEB-INF/configs/sqlServer.properties</value>
  11. </property>
  12. </bean>
  13. <!--配置数据源  -->
  14. <bean id="dataSource"
  15. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  16. <property name="driverClassName">
  17. <value>${jdbc.driver}</value>
  18. </property>
  19. <property name="url">
  20. <value>${jdbc.url}</value>
  21. </property>
  22. <property name="username">
  23. <value>${jdbc.user}</value>
  24. </property>
  25. <property name="password">
  26. <value>${jdbc.pwd}</value>
  27. </property>
  28. </bean>
  29. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  30. <property name="configLocation" value="classpath:com/test/sqlMapper/mybatis_config.xml" />
  31. <property name="dataSource" ref="dataSource" />
  32. </bean>
  33. <bean id="loginDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
  34. <property name="mapperInterface" value="com.test.dao.ILoginDao"/>
  35. <property name="sqlSessionFactory" ref="sqlSessionFactory" />
  36. </bean>
  37. <bean id="loginAction" class="com.test.action.LoginAction">
  38. <property name="loginDao" ref="loginDao"></property>
  39. </bean>
  40. </beans>

2.配置数据源当然要有个数据源 属性文件了sqlServer.properties

  1. jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=login
  2. jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
  3. jdbc.user=sa
  4. jdbc.pwd=

我的数据库密码为空pwd当然也要空了。 
  3.mybatis的配置文件mybatis_config.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4. <typeAliases>
  5. <typeAlias alias="userinfo" type="com.test.entity.UserInfo"/>
  6. </typeAliases>
  7. <mappers>
  8. <mapper resource="com/test/sqlMapper/loginMapper.xml"/>
  9. </mappers>
  10. </configuration>

4.在mybatis_config.xml中的中有个映射文件loginMapper.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.test.dao.ILoginDao">
  4. <resultMap type="userinfo" id="userMap">
  5. <id property="id" column="id"/>
  6. <result property="username" column="username"/>
  7. <result property="password" column="password"/>
  8. </resultMap>
  9. <select id="getUser" parameterType="String" resultMap="userMap">
  10. select * from userinfo where username=#{userName}
  11. </select>
  12. </mapper>

5.接下来就是web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4"
  3. xmlns="http://java.sun.com/xml/ns/j2ee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  7. <context-param>
  8. <param-name>contextConfigLocation</param-name>
  9. <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  10. </context-param>
  11. <listener>
  12. <listener-class>
  13. org.springframework.web.context.ContextLoaderListener
  14. </listener-class>
  15. </listener>
  16. <filter>
  17. <filter-name>struts2</filter-name>
  18. <filter-class>
  19. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  20. </filter-class>
  21. </filter>
  22. <filter-mapping>
  23. <filter-name>struts2</filter-name>
  24. <url-pattern>/*</url-pattern>
  25. </filter-mapping>
  26. </web-app>

好了所有的配置文件都已经配置好了

三.该写JAVA文件了 接口,实体辅助类,还有action 

1.写接口 ILoginDao.java

  1. package com.test.dao;
  2. import java.util.List;
  3. public interface ILoginDao {
  4. public List getUser(String userName);
  5. }

2.实体辅助类UserInfo.java

  1. package com.test.entity;
  2. public class UserInfo {
  3. private int id;
  4. private String username;
  5. private String password;
  6. public String getUsername() {
  7. return username;
  8. }
  9. public void setUsername(String username) {
  10. this.username = username;
  11. }
  12. public String getPassword() {
  13. return password;
  14. }
  15. public void setPassword(String password) {
  16. this.password = password;
  17. }
  18. public int getId() {
  19. return id;
  20. }
  21. public void setId(int id) {
  22. this.id = id;
  23. }
  24. }

3.action 类 LoginAction.java

  1. package com.test.action;
  2. import java.util.List;
  3. import com.test.dao.ILoginDao;
  4. public class LoginAction {
  5. private ILoginDao loginDao;
  6. private String username;
  7. private String password;
  8. public String getUsername() {
  9. return username;
  10. }
  11. public void setUsername(String username) {
  12. this.username = username;
  13. }
  14. public String getPassword() {
  15. return password;
  16. }
  17. public void setPassword(String password) {
  18. this.password = password;
  19. }
  20. public ILoginDao getLoginDao() {
  21. return loginDao;
  22. }
  23. public void setLoginDao(ILoginDao loginDao) {
  24. this.loginDao = loginDao;
  25. }
  26. public String execute(){
  27. String userName = getUsername();
  28. String password = getPassword();
  29. System.out.println("userName:"+userName+"\n"+"password:"+password);
  30. List list = loginDao.getUser(userName);
  31. if(list.size()>0){
  32. return "success";
  33. }else{
  34. return "error";
  35. }
  36. }
  37. }

四.该写页面了 页面有三个如下 

1. login.jsp

<body>
<s:form action="login" method="post">
<s:textfield name="username" label="用户名:"></s:textfield>
<s:textfield name="password" label="密码:"></s:textfield>
<s:submit value="提交"></s:submit>
</s:form>
</body>

2.success.jsp

就几个字  登陆成功

3.error,jsp

就几个字 登录失败

五.创建数据库 login 创建表 userinfo  里面就三个字段 id  username password  数据库我已经传到这文章里边了,下载后可以直接用

六.好了快启动tomcat看看成功了

mybatis+spring+struts2框架整合的更多相关文章

  1. SpringMVC+Spring+Hibernate框架整合原理,作用及使用方法

    转自:https://blog.csdn.net/bieleyang/article/details/77862042 SSM框架是spring MVC ,spring和mybatis框架的整合,是标 ...

  2. spring boot 学习(二)spring boot 框架整合 thymeleaf

    spring boot 框架整合 thymeleaf spring boot 的官方文档中建议开发者使用模板引擎,避免使用 JSP.因为若一定要使用 JSP 将无法使用. 注意:本文主要参考学习了大神 ...

  3. RabbitMQ与Spring的框架整合之Spring Boot实战

    1.RabbitMQ与Spring的框架整合之Spring Boot实战. 首先创建maven项目的RabbitMQ的消息生产者rabbitmq-springboot-provider项目,配置pom ...

  4. myBatis+Spring+SpringMVC框架面试题整理

    myBatis+Spring+SpringMVC框架面试题整理(一) 2018年09月06日 13:36:01 新新许愿树 阅读数 14034更多 分类专栏: SSM   版权声明:本文为博主原创文章 ...

  5. Spring,Mybatis,Springmvc框架整合项目(第一部分)

    一.说在前面的话 本篇博文实现一个注册登录小项目,使用spring,mybatis,springmvc框架进行整合,我们创建的是一个maven工程,主要是方便jar包版本的管理.项目使用eclispe ...

  6. SSH框架之Spring+Struts2+Hibernate整合篇

    回顾 -Hibernate框架 ORM: 对象关系映射.把数据库表和JavaBean通过映射的配置文件映射起来, 操作JavaBean对象,通过映射的配置文件生成SQL语句,自动执行.操作数据库. 1 ...

  7. Struts2+Spring+Hibernate框架整合总结详细教程

    一.SSH三大框架知识总结 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与S ...

  8. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  9. SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

    复习SSM框架,太久没用自己手动撘一个,发现自己还是有很多地方忘记了和没注意的事项... 首先,直接给出总流程: 零.引jar包 1.引包(或者写maven.pom) 一.数据库部分 设计数据库各表结 ...

随机推荐

  1. Core Java Interview Question Answer

    This is a new series of sharing core Java interview question and answer on Finance domain and mostly ...

  2. Block、委托、回调函数原理剖析(在Object C语境)——这样讲还不懂,根本不可能!

    开篇:要想理解Block和委托,最快的方法是搞明白“回调函数”这个概念. 做为初级选手,我们把Block.委托.回调函数,视为同一原理的三种不同名称.也就是说,现在,我们把这三个名词当成一回事.在这篇 ...

  3. HDU 1573 X问题 (中国剩余定理)

    题目链接 题意 : 中文题不详述. 思路 : 中国剩余定理.求中国剩余定理中解的个数.看这里看这里 #include <stdio.h> #include <iostream> ...

  4. SDUT图结构练习——最小生成树

    http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2144&cid=1186 这道题一开始是用prim算法做的,一直错一直错,后来问了帅郭改用 ...

  5. Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

    1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...

  6. 使用getScript()方法异步加载并执行js文件

    使用getScript()方法异步加载并执行js文件 使用getScript()方法异步请求并执行服务器中的JavaScript格式的文件,它的调用格式如下所示: jQuery.getScript(u ...

  7. leetcode 4 : Median of Two Sorted Arrays 找出两个数组的中位数

    题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the ...

  8. 测试Tomcat

  9. SSL/TLS/WTLS原理(密钥协商的形象化比喻:验证服务器的身份,用服务器的公钥协商加密格式,然后再加密具体的消息,TCP传递SSL处理后的数据)good

    一 前言 首先要澄清一下名字的混淆: 1 SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议.这种协议在WEB上获得了广泛的应用. 2 IETF( ...

  10. Apache编译与安装 RedHat enterprises 6.2

    引自:http://blog.chinaunix.net/uid-26881541-id-3336614.html http://apr.apache.org/download.cgi 命令: yum ...