IDEA和Maven整合SSM框架

IDEA和Maven整合SSM框架

首先,创建项目,file->new project,选择maven,具体操作如下图:
IDEA和Maven整合SSM框架_第1张图片
选择next,如下图填写 GroupId和ArtifactId,GroupID对应Java的包结构,是main目录里java的目录结构,ArtifactId一般填写自己的项目名。
IDEA和Maven整合SSM框架_第2张图片
选择next,如下图填写项目名称及本地存储位置
IDEA和Maven整合SSM框架_第3张图片
选择finsh,等待idea导入完成
IDEA和Maven整合SSM框架_第4张图片
这时注意idea右下角弹窗提示,允许idea自动导入,选择Enable auto-Import。否则都需要手动导入,导入后的项目基本结构如图:
IDEA和Maven整合SSM框架_第5张图片
右击java文件夹, Mark Directory as ,选择Sources Root。否则不能创建包
IDEA和Maven整合SSM框架_第6张图片
最终的目录结构如下:
IDEA和Maven整合SSM框架_第7张图片
配置文件,首先引入jar包,我们的项目是通过maven管理的,所以添加pom文件中的dependency属性就可以了
在pom.xml引入依赖包
IDEA和Maven整合SSM框架_第8张图片


    
    
    
    
    4.0.0
    war
    
    mavenssm
    com.my.demo.ssm
    mavenssm
    1.0-SNAPSHOT
    
    
    
    
    org.mortbay.jetty
    maven-jetty-plugin
    6.1.7
    
    
    
    8888
    30000
    
    
    ${project.build.directory}/${pom.artifactId}-${pom.version}
    /
    
    
    
    
    
    
    
    
    
    org.springframework
    spring-webmvc
    4.3.9.RELEASE
    
    
    
    org.springframework
    spring-core
    4.3.9.RELEASE
    
    
    
    org.springframework
    spring-beans
    4.3.9.RELEASE
    
    
    org.springframework
    spring-context
    4.3.9.RELEASE
    
    
    org.springframework
    spring-jdbc
    4.3.9.RELEASE
    
    
    org.springframework
    spring-tx
    4.3.9.RELEASE
    
    
    org.springframework
    spring-web
    4.3.9.RELEASE
    
    
    org.springframework
    spring-test
    4.3.9.RELEASE
    
    
    
    org.springframework.data
    spring-data-redis
    1.7.2.RELEASE
    
    
    
    
    
    org.mybatis
    mybatis
    3.3.0
    
    
    
    mysql
    mysql-connector-java
    5.1.38
    
    
    
    redis.clients
    jedis
    2.9.0
    
    
    
    
    com.fasterxml.jackson.core
    jackson-core
    2.8.5
    
    
    com.fasterxml.jackson.core
    jackson-databind
    2.8.5
    
    
    com.fasterxml.jackson.core
    jackson-annotations
    2.8.5
    
    
    
    
    commons-fileupload
    commons-fileupload
    1.3.1
    
    
    
    commons-io
    commons-io
    2.4
    
    
    
    org.mybatis
    mybatis-spring
    1.3.1
    
    
    
    
    com.mchange
    c3p0
    0.9.5.2
    
    
    javax.servlet
    servlet-api
    2.5
    
    
    javax.servlet
    servlet-api
    2.5
    
    
    

连接数据库并创建用户表
IDEA和Maven整合SSM框架_第9张图片
输入用户名以及密码
IDEA和Maven整合SSM框架_第10张图片
打开console
IDEA和Maven整合SSM框架_第11张图片
编写SQL语句
IDEA和Maven整合SSM框架_第12张图片

  CREATE TABLE `user` (
      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
      `email` varchar(255) NOT NULL COMMENT '用户邮箱',
      `password` varchar(255) NOT NULL COMMENT '用户密码',
      `username` varchar(255) NOT NULL COMMENT '用户昵称',
      `role` varchar(255) NOT NULL COMMENT '用户身份',
      `status` int(1) NOT NULL COMMENT '用户状态',
      `regTime` datetime NOT NULL COMMENT '注册时间',
      `regIp` varchar(255) NOT NULL COMMENT '注册IP',
      PRIMARY KEY (`id`),
      UNIQUE KEY `email` (`email`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    
    INSERT INTO `user` VALUES ('1', '[email protected]', '123456', '大辉辉', 'root', '0', '2019-01-21 09:40:31', '127.0.0.1');
    SET FOREIGN_KEY_CHECKS=1;

在domain目录下创建User实体类,mapper目录下创建映射文件UserMapper.xml
IDEA和Maven整合SSM框架_第13张图片
UserMapper.xml
IDEA和Maven整合SSM框架_第14张图片

  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

添加spring配置文件
applicationContext.xml
IDEA和Maven整合SSM框架_第15张图片
applicationContext-springmvc.xml
IDEA和Maven整合SSM框架_第16张图片















text/html;charset=UTF-8








 


























applicationContext-mybatis.xml
IDEA和Maven整合SSM框架_第17张图片































true





















jdbc.properties
IDEA和Maven整合SSM框架_第18张图片

 jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://127.0.0.1:3306/mavenssm?useUnicode=true&characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=123456
    #最大连接数
    c3p0.maxPoolSize=30000
    #最小连接数
    c3p0.minPoolSize=10
    #关闭连接后不自动commit
    c3p0.autoCommitOnClose=false
    #获取连接超时时间
    c3p0.checkoutTimeout=10000
    #当获取连接失败重试次数
    c3p0.acquireRetryAttempts=2

web.xml
IDEA和Maven整合SSM框架_第19张图片

  
    
    
    
    jsp/index.jsp
    
    
    
    
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    contextConfigLocation
    classpath:spring/applicationContext*.xml
    
    
    1
    
    
    
    
    
    SpringMVC
    *.do
    
    
    
    contextConfigLocation
    classpath:spring/applicationContext*.xml
    
    
    
    
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
    encoding
    UTF-8
    
    
    
    encodingFilter
    /*
    
    
    
    
    org.springframework.web.context.ContextLoaderListener
    
    
    
    
    org.springframework.web.util.IntrospectorCleanupListener
    
    
    30
    
    

编写测试
UserAction.java
IDEA和Maven整合SSM框架_第20张图片

import demo.service.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;

@Controller
@RequestMapping("/user")
public class UserAction{

    @Autowired
    public UserServiceImpl userService;

    @RequestMapping("info")
    @ResponseBody
    public List userInfor(){
        System.out.println("----------------------------------------------");
        System.out.println( userService.getAllUser().size());
        return userService.getAllUser();
    }
}

UserService接口
在这里插入图片描述
import demo.domain.User;
import java.util.List;

public interface UserService {
    public List getAllUser();
}

UserService实现类
IDEA和Maven整合SSM框架_第21张图片
import demo.dao.UserDao;
import demo.domain.User;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;

@Service("userService")
public class UserServiceImpl implements UserService{
    @Resource
    private UserDao userDao;
    public List getAllUser() {
        return userDao.getAllUser();
    }
}

UserDao.java
IDEA和Maven整合SSM框架_第22张图片
import demo.domain.User;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface UserDao {
    public List getAllUser();
}

部署项目
IDEA和Maven整合SSM框架_第23张图片
添加本地Tomcat
IDEA和Maven整合SSM框架_第24张图片
设置本地Tomcat
IDEA和Maven整合SSM框架_第25张图片
部署项目
IDEA和Maven整合SSM框架_第26张图片

运行
在这里插入图片描述
第一次写博客,请多多指教,谢谢

你可能感兴趣的:(IDEA和Maven整合SSM框架)