您当前的位置: 首页 >  Java

彭世瑜

暂无认证

  • 2浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java学习路线-63:maven整合ssm-spring+struts+mybatis

彭世瑜 发布时间:2020-06-22 21:02:26 ,浏览量:2

项目结构

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

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.2706s