idea搭建ssh框架的超详细教程

一。创建项目

先附上测试的数据库

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) COLLATE utf8_bin DEFAULT NULL,
  `password` varchar(10) COLLATE utf8_bin DEFAULT NULL,
  `remark` varchar(50) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'zhangsan', '123456', null);
INSERT INTO `user` VALUES ('2', 'lisi', '123', null);
INSERT INTO `user` VALUES ('3', 'wangan', '456', null);
INSERT INTO `user` VALUES ('4', 'xinxi', '000', null);

1.new->project出现如下

idea搭建ssh框架的超详细教程_第1张图片

点击next后出现如下填写GroupId和ArtifactId在点击next直至finish

idea搭建ssh框架的超详细教程_第2张图片

2.构建目录结构

在main下新建java和resources目录如下并将java目录标记为Sources Root,resources标记为Resources Root

idea搭建ssh框架的超详细教程_第3张图片

idea搭建ssh框架的超详细教程_第4张图片

在java下新建如下包package

idea搭建ssh框架的超详细教程_第5张图片

二。Struts2

1.首先引入struts2依赖

注:如果引入所有(spring和hibernate)依赖则在struts.xml中的对应action的类class就会找不到


            org.apache.struts
            struts2-core
            2.5.1
        
        
            org.apache.struts
            struts2-json-plugin
            2.5.1
            compile
        

2.WEB-INF下web.xml文件配置



  Archetype Created Web Application
  
  
  
    struts2
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    /*
  

3.在resources下添加struts.xml文件



    
    
    
    
    

    
        
          
        
              
            test.jsp
        
    

4.在action包下创建TestAction类,为了测试在webapp下新建了test.jsp页面

package com.well.liu.action;

import com.opensymphony.xwork2.ActionSupport;
public class TestAction extends ActionSupport {
    public String test(){
        System.out.println("测试struts2");
        return "test";
    }
}

5.部署

点击如下图

idea搭建ssh框架的超详细教程_第6张图片

点击+号找到Local

idea搭建ssh框架的超详细教程_第7张图片

接下来修改名字,选择Deployment点击+号,选择ssh:war exploded,另外Application context填写的如果是ssh,那么访问的时候就是localhost:8080/ssh,部署结束。

idea搭建ssh框架的超详细教程_第8张图片

6.启动测试

启动后默认访问的是index.jsp页面,可以访问http://localhost:8080/ssh/test

idea搭建ssh框架的超详细教程_第9张图片

如果页面乱码在头部加上<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>

 三。Spring

1.首先引入spring相关依赖


            org.springframework
            spring-context
            3.0.6.RELEASE
        
        
            org.springframework
            spring-context-support
            3.0.6.RELEASE
        
        
            org.springframework
            spring-webmvc
            3.0.6.RELEASE
        
        
            org.springframework
            spring-jdbc
            3.0.6.RELEASE
        
        
            org.springframework
            spring-orm
            3.0.6.RELEASE
        
        
            org.springframework
            spring-tx
            3.0.6.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.8.4
        
        
            commons-logging
            commons-logging
            1.2
        
        
            org.apache.struts
            struts2-spring-plugin
            2.5.1
        

2.在web.xml中添加listener,并在resources下新建spring,xml文件

 
         org.springframework.web.context.ContextLoaderListener 
    
    
  contextConfigLocation
  classpath:spring.xml
 

spring.xml文件


    
    

如果你的spring.xml文件uri地址出错,解决点击菜单栏“File”→“Settings”→“Languages&Frameworks”

idea搭建ssh框架的超详细教程_第10张图片

将之前的struts.xml中的class改为"test",也就是说与spring.xml中bean的id相对应,然后运行即可

四。Hibernate

1.引入hibernate依赖

 
            org.hibernate
            hibernate-core
            3.6.5.Final
        
        
            mysql
            mysql-connector-java
            5.1.34
        
        
            commons-dbcp
            commons-dbcp
            1.4
        

2.View--》Tool windows---->Database

idea搭建ssh框架的超详细教程_第11张图片

找到所需连接的数据库

idea搭建ssh框架的超详细教程_第12张图片

依次填写如下即可

idea搭建ssh框架的超详细教程_第13张图片

右键点击项目添加support支持

idea搭建ssh框架的超详细教程_第14张图片

找到Hibernate并且打勾添加 import database schema打勾 含义:导入数据库模式

idea搭建ssh框架的超详细教程_第15张图片

填写如下信息(数据源、实体生成包model位置、勾选需要生成的实体、勾选右下角最下面的两个按钮)即可生成实体和映射文件

idea搭建ssh框架的超详细教程_第16张图片

3.编写代码

spring.xml文件



    
        
        
        
        
    
    
    
        
        
            
                com/well/liu/model/UserEntity.hbm.xml
            
        
        
            
                org.hibernate.dialect.MySQL5Dialect
                false
            
    
        
    
        
    
        
    
        
    
    
        
        
            
            
        
    
    
    
        
        
        
        
    

在包dao下新建UserDao

package com.well.liu.dao;

import com.well.liu.model.UserEntity;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserDao extends HibernateDaoSupport {
    public UserEntity getUser(int id){
        return this.getHibernateTemplate().get(UserEntity.class,id);
    }
}

在包service下新建UserService

package com.well.liu.service;

import com.well.liu.model.UserEntity;
public interface UserService {
    public UserEntity getUser(int id);
}

在包impl下新建UserServiceImpl

package com.well.liu.service.impl;

import com.well.liu.dao.UserDao;
import com.well.liu.model.UserEntity;
import com.well.liu.service.UserService;
public class UserServiceImpl implements UserService {
    private UserDao userDao;
    public UserDao getUserDao() {
        return userDao;
    }
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    @Override
    public UserEntity getUser(int id) {
        UserEntity userEntity = userDao.getUser(id);
        return userEntity;
}

TestAction类

package com.well.liu.action;

import com.opensymphony.xwork2.ActionSupport;
import com.well.liu.model.UserEntity;
import com.well.liu.service.UserService;
public class TestAction extends ActionSupport {
    private UserService userService;
    public UserService getUserService() {
        return userService;
    }
    public void setUserService(UserService userService) {
        this.userService = userService;
    public String test(){
        UserEntity userEntity = userService.getUser(1);
        System.out.println(userEntity);
        return "test";
}

启动后会报如下错误

 在网上找了资料将classpath改成classpath*、在pom中增加配置都还是同样的问题

最后将UserEntity.hbm.xml移动到resources下启动成功后后访问http://localhost:8080/ssh/test,出现地址则成功

到此这篇关于idea搭建ssh框架(超详细)的文章就介绍到这了,更多相关idea搭建ssh框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(idea搭建ssh框架的超详细教程)