以下各个群,都是新建的群,人数很少,但我相信,只要坚持下去,群里的人肯定越来越多,希望大家积极参与,相互请教,相互学习,凡加入一下各群的人,希望不要再退出群该。从零开始,我们一起努力吧
249396417 java群
249913949 j2ee群
65440965 数据库群
88105031 Flex 群
没有加入的人,赶紧加入吧
近期公司要开发新的项目,要用struts2+ibatis+spring框架,所以学习了下,来自己的博客发表下,希望能给大家带来帮助!下
边我把我的myschool开发的源代码以及数据库贴出来!
开发环境 myeclips+tomcate+sql server
开发技术 struts2+ibatis+spring jsp+java
一.创建web项目导入必需的jar文件
二.创建并编写配置文件,配置文件比较多。可能有点繁琐。
1.创建并编写ApplicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!--配置数据源属性文件 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/configs/sqlServer.properties</value>
</property>
</bean>
<!--配置数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.user}</value>
</property>
<property name="password">
<value>${jdbc.pwd}</value>
</property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:com/test/sqlMapper/mybatis_config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="loginDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.test.dao.ILoginDao"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean id="loginAction" class="com.test.action.LoginAction">
<property name="loginDao" ref="loginDao"></property>
</bean>
</beans>
2.配置数据源当然要有个数据源 属性文件了sqlServer.properties
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=login
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.user=sa
jdbc.pwd=
我的数据库密码为空pwd当然也要空了。
3.mybatis的配置文件mybatis_config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="userinfo" type="com.test.entity.UserInfo"/>
</typeAliases>
<mappers>
<mapper resource="com/test/sqlMapper/loginMapper.xml"/>
</mappers>
</configuration>
4.在mybatis_config.xml中的中有个映射文件loginMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.dao.ILoginDao">
<resultMap type="userinfo" id="userMap">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="password" column="password"/>
</resultMap>
<select id="getUser" parameterType="String" resultMap="userMap">
select * from userinfo where username=#{userName}
</select>
</mapper>
5.接下来就是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
好了所有的配置文件都已经配置好了
三.该写JAVA文件了 接口,实体辅助类,还有action
1.写接口 ILoginDao.java
package com.test.dao;
import java.util.List;
public interface ILoginDao {
public List getUser(String userName);
}
2.实体辅助类UserInfo.java
package com.test.entity;
public class UserInfo {
private int id;
private String username;
private String password;
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 int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
3.action 类 LoginAction.java
package com.test.action;
import java.util.List;
import com.test.dao.ILoginDao;
public class LoginAction {
private ILoginDao loginDao;
private String username;
private String password;
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 ILoginDao getLoginDao() {
return loginDao;
}
public void setLoginDao(ILoginDao loginDao) {
this.loginDao = loginDao;
}
public String execute(){
String userName = getUsername();
String password = getPassword();
System.out.println("userName:"+userName+"\n"+"password:"+password);
List list = loginDao.getUser(userName);
if(list.size()>0){
return "success";
}else{
return "error";
}
}
}
四.该写页面了 页面有三个如下
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看看成功了
分享到:
相关推荐
Struts2、MyBatis和Spring3是Java开发中常用的三大框架,它们分别负责MVC模式中的Action层、持久层和整体应用管理。这三者的整合可以构建出高效、灵活的企业级应用程序。以下是对这三个框架及其整合的详细解释: 1....
**Spring框架** Spring是一个全面的后端开发框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问/集成以及Web应用等多个方面。在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...
Struts2、MyBatis3和Spring3是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以实现高效且灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,主要负责控制流程;MyBatis3是一个持久...
Spring框架是Java后端的核心,它提供了一个全面的编程和配置模型,可以处理应用程序的各个层面,包括依赖注入、面向切面编程(AOP)、事务管理等。Spring的IoC(Inversion of Control)容器使得对象之间的依赖关系...
Spring框架则作为一个全面的容器,管理着应用中的bean,包括Struts2的Action和Service层对象。它提供依赖注入(DI)和面向切面编程(AOP)等功能,使代码更易于测试和维护。在注册功能中,Spring可以帮助我们管理...
一个简答的spring+Struts2+mybatis框架整合的demo
在SSM架构中,Spring作为基础框架,管理着其他组件的生命周期,提供IoC(Inversion of Control)容器来装配bean,同时可以整合Struts2和MyBatis。 Struts2是基于Model-View-Controller(MVC)设计模式的Web应用框架...
Spring+Struts2+Mybatis的一个增删改查的例子,本例子使用 Spring+Struts2 + Mybatis 框架整合,实现了对用户表数据的增、删、改、查的功能, 基于 Spring 注解实现, 省去了 Spring 繁琐的 bean 手工配置。
**Spring框架**是Java应用开发的核心框架,它提供了全面的编程和配置模型,支持依赖注入(DI)、面向切面编程(AOP)以及多种应用集成。在整合中,Spring主要负责管理业务对象和事务处理,提供服务层的接口和实现。 ...
Struts2、MyBatis和Spring是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、数据持久层和应用上下文管理。这篇文档将深入探讨如何将这三个框架整合在一起,以及如何结合数据库进行实际应用。 ...
Spring框架是企业级Java应用的核心,它不仅提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,还包含了一系列子项目,如Spring MVC、Spring Data等,可以与Struts 2、Hibernate和MyBatis无缝集成。Spring MVC是...
Struts2、Spring3和MyBatis是Java Web开发中常用的三大开源框架,它们的整合应用可以构建出高效、灵活的后端系统。这个压缩包提供了这三个框架的整合源码和相关文档,对于学习和理解SSM(Struts2、Spring、MyBatis)...
本例子使用 Spring+Struts2 + Mybatis 框架整合,实现了用户登录,对用户表数据的增、删、改、查的功能, 基于 Spring 注解实现, 省去了 Spring 繁琐的 bean 手工配置。
公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨...也当学习下,于是花了两天时间搭建了eclipse+mavaen+struts2+spring+mybatis基础环境
5. Spring MVC:Spring MVC 是Spring框架的一部分,专门用于Web应用开发,遵循MVC设计模式。它提供了一个分层架构,将请求处理、业务逻辑和视图分离。Spring MVC通过DispatcherServlet接收请求,然后使用...
Spring3是Spring框架的一个版本,它是一个全方位的容器和应用框架。Spring的核心是IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),通过这些机制,Spring可以帮助管理对象的生命周期...
SSM整合是Java Web开发中常见的一种框架组合,由Spring、Struts2和MyBatis三个组件构成。这种集成能够实现高效、灵活的业务逻辑处理,同时降低了代码的复杂性。接下来,我们将深入探讨这三个框架及其整合过程中的...
以上就是Struts2、MyBatis和Spring整合的基础步骤。在实际开发中,还需要考虑异常处理、安全性、性能优化等方面的问题。通过这样的整合,我们可以利用这三个框架各自的优势,构建出高效、灵活、易于维护的Java Web...
在Java Web开发领域,Spring、Struts2和MyBatis是三个非常重要的组件,它们各自负责不同的职责,并通过巧妙的整合,构建出强大的企业级应用框架。本案例主要讲解如何将这三大框架集成,实现用户管理的CRUD(创建、...