近期公司要开发新的项目,要用struts2+mybatis+spring框架,所以学习了下,来自己的博客发表下,希望能给大家带来帮助!下
边我把我的myschool开发的源代码以及数据库贴出来!
开发环境 myeclips+tomcate+sql server
开发技术 struts2+mybatis+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框架整合,里面有必须的所有Jar包,源代码,还有数据库的建表语句,在WEBROOT下面sql.txt里面。
mybatis+hibernate+spring+struts2整合型框架
最新cxfWebservice服务整合,其中整合的框架有mybatis+srping3+cxf2.6.3大家可以参考一下,绝对可用信不信只有下载,瞧了才知道!
struts2_mybatis_spring_框架整合实例_数据库 源码中包括数据库文件 文档介绍
struts+mybatis+spring+框架整合+数据库.zip
使用maven整合了struts2+spring+mybatis+springMVC四种开源框架,oracle数据库
mybatis3.0+spring3.0+struts2整合开发的一个小权限管理系统,里面有搜索提示功能,导入导出excel文件,ajax异步刷新,拦截器控制,freemarker等,表关系很复杂,特附上表关系图
最新mybatis3+spring4完美整合架包
一个公司机试题,晚上没事写的- 2018-03-22 by chongchong2050
包内包含Struts2+Spring3+MyBatis框架整合源码+pdf整合文档 包含了SSM所需的所有jar包和相关整合文档
spring+struts+mybatis+maven整合框架代码实例
框架struts2.5.2+spring4.1.6+mybatis3.11+maven整合
公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨...也当学习下,于是花了两天时间搭建了eclipse+mavaen+struts2+spring+mybatis基础环境
spring struts mybatis 所需jar,整合框架,新手需要,,,
SSM(Struts2+Spring+MyBatis)框架整合必须的,jar包.
Struts2+Spring+Mybatis整合jar包(完整版)
Struts 1.3.10+Spring3.0.5+Mybatis3.1.1框架整合的所有jar包都有,挺详细的
spring+struts2+mybatis整合的一个小工程,可以用来学习框架搭建,里面是工程的原代码,可以直接导入到eclipse中。
struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。
这是自己整合的Spring 3.0+Struts2+Mybatis 3 + p6spy +ehcache的平台框架,内含一点示例代码,目前ehcache没有使用。直接编译后发布就能用 测试环境基于JDK1.6+Tomcat 6.0. 大家拿到后请根据实际情况修改 ...