栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Idea 整合maven+ssi(spring+struts2+ibatis)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Idea 整合maven+ssi(spring+struts2+ibatis)

目录

0、项目目录

1、pom.xml

2、web.xml

3、struts.xml

4、ibatis代码

4.1、User

4.2、UserDao 

4.3、UserDaoImpl 

4.4、UserSqlMap.xml 

4.5、配置applicationContext-dao.xml

4.6、applicationContext-dao.xml- 改造-SqlMapClientTemplate注入容器

4.5.1、涉及jdbc.properties

4.5.2、涉及sqlMapConfig.xml

5、service

5.1、service代码

5.2、applicationContext-service.xml


0、项目目录

其中applicationContext-action.xml 可以为空,暂无啥用

1、pom.xml



    4.0.0

    org.steven
    struts2
    1.0-SNAPSHOT
    war

    struts2 Maven Webapp
    

    
    
        UTF-8

        2.3.24.1
        3.12.1.GA
        3.0.5.RELEASE
        5.1.37
        1.7.5
        1.6.10
    
    
        
        
            org.apache.struts
            struts2-core
            ${struts.version}
        
        
            javassist
            javassist
            ${struts.javassist.version}
        
        
            org.apache.struts
            struts2-spring-plugin
            ${struts.version}
        
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-aspects
            ${spring.version}
        
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
            org.springframework
            spring-oxm
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.aspectj
            aspectjrt
            ${aspectj.version}
        

        
        
        
        
        
        
        
            org.apache.ibatis
            ibatis-sqlmap
            2.3.4.726
        
        
            mysql
            mysql-connector-java
            5.1.30
        
        
            commons-dbcp
            commons-dbcp
            1.4
        


        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
        

        
            junit
            junit
            4.9
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet
            jsp-api
            2.0
            provided
        

        
        
            c3p0
            c3p0
            0.9.1.2
        


        
        
            org.apache.logging.log4j
            log4j-api
            2.0-rc1
        

        
            org.apache.logging.log4j
            log4j-core
            2.0-rc1
        


        
            org.aspectj
            aspectjweaver
            1.8.7
        
    

    
        
        

            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    1.7
                    1.7
                    UTF-8
                
            

            
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    5050
                    /
                
            
        
    

2、web.xml

webapp/web-INF/web.xml




    
        index.jsp
    

    
    
    
        contextConfigLocation
        classpath*:spring/applicationContext*.xml
    
    
    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    
    
        struts2
        
public class HelloAction implements Action {

    @Autowired
    UserService userService;

    public String execute() throws Exception {
        String name = userService.getNameById(1);
        System.out.println("result:" + name);
        List list = userService.selectAllUser();
        System.out.println("count: " + list.size());
        return SUCCESS;
    }


}

message.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>


    Title
    


姓名:
${requestScope.message}
传对象、返回对象
id: name: ${requestScope.user}

4、ibatis代码

4.1、User
package com.steven.entity;

import java.io.Serializable;



public class User implements Serializable {
    private Integer id;

    private String name;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }
}

4.2、UserDao 
package com.steven.dao;

import com.steven.entity.User;

import java.util.List;

public interface UserDao {

    List selectAllUser();

    void insert(User user);
}

4.3、UserDaoImpl 
package com.steven.dao.impl;

import com.steven.dao.UserDao;
import com.steven.entity.User;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import java.util.List;


public class UserDaoImpl extends SqlMapClientDaoSupport implements UserDao {

    @Override
    public List selectAllUser() {
        List list = this.getSqlMapClientTemplate().queryForList("getAllUsers");
        return list;
    }

    @Override
    public void insert(User user) {
        this.getSqlMapClientTemplate().insert("insertUsers", user);
    }
}

4.4、UserSqlMap.xml 



    
    
        
        
    

    
    
        select *
        from user
        where name = #value#