Java学习路线-63:maven整合ssm-spring+struts+mybatis
发布日期:2021-07-01 06:11:40 浏览次数:2 分类:技术文章

本文共 8782 字,大约阅读时间需要 29 分钟。

项目结构

.├── 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

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

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
编号 姓名 密码
${item.id} ${item.name} ${item.password}

访问测试

GET http://localhost:8080/list.action

编号	姓名	密码1	小明	1234562	小王	1234573	小赵	1234584	小四	123459

源码地址:

https://github.com/mouday/spring-struts-mybatis-demo

转载地址:https://pengshiyu.blog.csdn.net/article/details/106909803 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java学习路线-64:SpringMVC
下一篇:Java学习路线-62:Struts2

发表评论

最新留言

很好
[***.229.124.182]2024年04月25日 03时43分36秒