项目结构
.
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── pengshiyu
│ │ ├── action
│ │ │ └── UserAction.java
│ │ ├── bean
│ │ │ └── User.java
│ │ ├── dao
│ │ │ ├── UserDao.java
│ │ │ └── impl
│ │ │ └── UserDaoImpl.java
│ │ └── service
│ │ ├── UserService.java
│ │ └── impl
│ │ └── UserServiceImpl.java
│ ├── resources
│ │ ├── beans.xml
│ │ ├── config
│ │ │ ├── mybatis
│ │ │ │ └── user.mapper.xml
│ │ │ ├── spring
│ │ │ │ └── user.xml
│ │ │ └── struts
│ │ │ └── user.xml
│ │ ├── mybatis-config.xml
│ │ └── struts.xml
│ └── webapp
│ ├── WEB-INF
│ │ └── web.xml
│ ├── index.html
│ └── list.jsp
└── test
└── java
一、配置
1、Maven
pom.xml
4.0.0
org.example
spring-mybatis-struts-demo
1.0-SNAPSHOT
maven-springmvc
${basedir}/src/main/java
**/*.properties
**/*.xml
${basedir}/src/main/resources
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8080
/
UTF-8
true
src/main/webapp/WEB-INF/web.xml
true
mysql
mysql-connector-java
8.0.18
org.apache.struts
struts2-core
2.5.22
javax.servlet
javax.servlet-api
4.0.1
provided
org.mybatis
mybatis
3.5.4
org.mybatis
mybatis-spring
2.0.4
org.springframework
spring-context-support
5.2.6.RELEASE
org.springframework
spring-context
5.2.6.RELEASE
org.springframework
spring-web
5.2.6.RELEASE
org.springframework
spring-jdbc
5.2.6.RELEASE
org.apache.struts
struts2-spring-plugin
2.5.22
jstl
jstl
1.2
taglibs
standard
1.1.2
2、Tomcat
src/main/webapp/WEB-INF/web.xml
contextConfigLocation
classpath:beans.xml
org.springframework.web.context.ContextLoaderListener
struts2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts2
*.action
index.html
3、Spring
src/main/resources/beans.xml
4、MyBatis
src/main/resources/mybatis-config.xml
5、Struts2
src/main/resources/struts.xml
6、Spring/User
src/main/resources/config/spring/user.xml
7、Mybatis/User
src/main/resources/config/mybatis/user.mapper.xml
select * from users
8、Struts/User
src/main/resources/config/struts/user.xml
/list.jsp
Java 类
1、User
src/main/java/com/pengshiyu/bean/User.java
package com.pengshiyu.bean;
public class User {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2、UserDao
src/main/java/com/pengshiyu/dao/UserDao.java
package com.pengshiyu.dao;
import com.pengshiyu.bean.User;
import java.util.List;
public interface UserDao {
List getAll();
}
3、UserDaoImpl
src/main/java/com/pengshiyu/dao/impl/UserDaoImpl.java
package com.pengshiyu.dao.impl;
import com.pengshiyu.bean.User;
import com.pengshiyu.dao.UserDao;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import java.util.List;
public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {
public List getAll() {
return this.getSqlSession().selectList(
"com.pengshiyu.bean.user.mapper.getAll");
}
}
4、UserService
src/main/java/com/pengshiyu/service/UserService.java
package com.pengshiyu.service;
import com.pengshiyu.bean.User;
import java.util.List;
public interface UserService {
List getAll();
}
5、UserServiceImpl
src/main/java/com/pengshiyu/service/impl/UserServiceImpl.java
package com.pengshiyu.service.impl;
import com.pengshiyu.bean.User;
import com.pengshiyu.dao.UserDao;
import com.pengshiyu.service.UserService;
import java.util.List;
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public List getAll() {
return userDao.getAll();
}
}
6、UserAction
src/main/java/com/pengshiyu/action/UserAction.java
package com.pengshiyu.action;
import com.opensymphony.xwork2.ActionSupport;
import com.pengshiyu.bean.User;
import com.pengshiyu.service.UserService;
import java.util.List;
public class UserAction extends ActionSupport {
private List users;
private UserService userService;
public String list(){
System.out.println("list");
users = userService.getAll();
System.out.println(users);
return SUCCESS;
}
public List getUsers() {
return users;
}
public void setUsers(List users) {
this.users = users;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
}
页面
1、index
src/main/webapp/index.html
hello spring
2、list
src/main/webapp/list.jsp
编号
姓名
密码
${item.id}
${item.name}
${item.password}
访问测试
GET http://localhost:8080/list.action
编号 姓名 密码
1 小明 123456
2 小王 123457
3 小赵 123458
4 小四 123459
源码地址: https://github.com/mouday/spring-struts-mybatis-demo