近期公司要开发新的项目,要用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. 中小企业 IT 运维福利:快速构建 on-call 机制

    大多 IT 运营支撑同学都有过深夜业务应用突然故障的经历,监控系统准确告警,但是白天筋疲力尽的运维同学在熟睡中,经常会遗漏告警提醒:往往是接到主管电话(用户投诉了)才处理.有什么办法解决该问题呢?大多 ...

  2. 看来要学 Asp.Net 了

    C#大部分招聘都要这个:对个人用而言,太庞大了,所以对其的感观一直不咋,也就没想学了.

  3. hdu 1329 Hanoi Tower Troubles Again!

    找规律的题目an=an-1+(i+i%2)/2*2; ;}

  4. Thread的第五天学习

    1.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如:卖票系统就可以这么做! package com.thread.demo; publi ...

  5. Linux查看随机启动服务

    Liunx操作系统跟Windos XP一样,有一批系统服务随机而启动:略懂电脑的Windows XP用户会禁止那些不必要的服务,以提高开机速度:如今安装了Ubuntu操作系统,咱们也有必要了解Ubun ...

  6. 浅谈SQL语句优化经验

    (1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后 ...

  7. linux用dd测试磁盘速度

    [root@localhost ~]# time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file记录了1000000+0 的读入记录了100000 ...

  8. js 字符串日期 转成 Date

    只支持 2015/09/23 反斜杠这样类型 2015-09-23 单横的这种无法识别 var dateStr='${endDate}'; dateStr=dateStr.replace(/-/g,' ...

  9. C#版二维码生成器

    前言 本文所使用的二维码生成代码是谷歌开源的条形码图像处理库完成的,c#版的代码可去 这里   --  下载压缩包. 截止目前为止最新版本为2.2,提供以下编码格式的支持: UPC-A and UPC ...

  10. 完美配置Tomcat的HTTPS

    Tomcat配置HTTPS的文章到处都有,过程也比较简单,随后文中会转一段过来. 但对于启用APR情况下报异常“java.lang.Exception: Connector attribute SSL ...