近期公司要开发新的项目,要用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. Unity3D Development模式下的一个小问题

    今天客户提交了一个反馈,说测试版本的应用在按下电源键的时候屏幕变黑,然后重新按下电源键启动的时候发现没有出现屏幕锁屏的情况,直接回到应用界面. 我这边看了一下,发现如果装了360之类的手机助手就没这个 ...

  2. 【C++基础】 类中static private public protected

    静态成员在一个类的所有实例间共享数据 “类属性”,是描述类的所有对象共同特征的一个数据项,对所有对象,它的值相同,static定义,为整个类所共有.相对于“实例属性” 如果static成员是私有类型, ...

  3. Appium —— desired_capabilities详解

    Appium 服务关键字 关键字 描述 实例 automationName 你想使用的自动化测试引擎 Appium (默认) 或 Selendroid platformName 你要测试的手机操作系统 ...

  4. lintcode 容易题:Partition Array by Odd and Even 奇偶分割数组

    题目: 奇偶分割数组 分割一个整数数组,使得奇数在前偶数在后. 样例 给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]. 挑战 在原数组中完成,不使用额外空间. 解题: 一次快速排序就可 ...

  5. Hibernate逍遥游记-第12章 映射值类型集合-002映射Bag(<idbag><collection-id>)

    1. 2. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate ...

  6. HackDemo.java

    import java.io.*; import java.awt.*; public class HackDemo{ public static void main(String args[]) t ...

  7. Apollo,Python,Delphi与Oracle之间的神话关系

    在希腊历史上Delphi曾被认为是世界的中心,Apollo杀死Python后将其据为己有,在其神庙上刻有Oracle,曰:Γνωθι δεαυτόν (认识你自己自身关怀,Cognosce te ip ...

  8. windows系统下Python环境的搭建

    1.下载最新的Python版本3.5.0.

  9. 代码自动生成工具_java版

    项目结构: 这里要实现的功能是,当我们给出了bean,如:Admin,User,People等实体类后, 我想用代码自动生成我想要的代码,最后生成的效果: 也就是说为每一个bean都生成相应的Dao, ...

  10. [HDOJ3367]Pseudoforest(并查集,贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3367 求一个无向图上权值最大的伪森林. 伪森林:一个图的连通子图,当且仅当这个子图有且仅有一个环. 既 ...