idea配置SSM

SSM基本流程

tomcat配置

mysql配置

maven配置

intellij idea配置

一. 新建工程

1.选择maven中的模板创建, 一般选择maven-archetype-webapp
idea配置SSM_第1张图片
选择maven中的模板创建
2.这一步随便起个名就行
idea配置SSM_第2张图片
选择maven中的模板创建
3.这一步是配置maven设置, 添加的字段是阻止每次maven的自更新
idea配置SSM_第3张图片
选择maven中的模板创建
4.起项目名, 然后就等待maven的构建项目过程, 第一次的话会稍微久一点, 之后就会比较快了.
idea配置SSM_第4张图片
选择maven中的模板创建

二. 建包

1.上面的步骤完成之后会是下面这样.
idea配置SSM_第5张图片
选择maven中的模板创建
2. 首先先在main文件夹下建立新的文件夹java, 然后右键选择java设置为源代码文件夹.
idea配置SSM_第6张图片
选择maven中的模板创建
3. 之后就在java文件夹下建包,建包之后会是这样
idea配置SSM_第7张图片
选择maven中的模板创建

三. 设置maven


  4.0.0
  com.lzhr
  ssm_setup
  war
  1.0-SNAPSHOT
  ssm_setup Maven Webapp
  http://maven.apache.org
  
  
    4.3.6.RELEASE
    1.11.0.RELEASE
  
  
    
      junit
      junit
      4.12
    

    
    
      org.mybatis
      mybatis
      3.4.2
    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.4
    

    
    
      mysql
      mysql-connector-java
      5.1.40
    

    
    
      jstl
      jstl
      1.2
    

    
      org.springframework
      spring-core
      4.3.6.RELEASE
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
      test
    

    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
    
      org.springframework
      spring-dao
      2.0.8
    

    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
      org.apache.commons
      commons-dbcp2
      2.1.1
    

    
    
      com.fasterxml.jackson.core
      jackson-core
      2.8.6
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.6
    
    
      org.springframework
      spring-test
      RELEASE
    
  
  
  
    SSMSample
    
      
        src/main/resources
        
          **/*.properties
          **/*.xml
          **/*.tld
        
        false
      
      
        src/main/java
        
          **/*.properties
          **/*.xml
          **/*.tld
        
        false
      
    
  
  

-Spring配置

创建applicationContext.xml

  • 在resource文件夹中创建xml, 流程如图:


    idea配置SSM_第8张图片
    1. 在resource文件夹中创建一个spring配置文件.

    idea配置SSM_第9张图片
    2. 名字其实随意

    idea配置SSM_第10张图片
    3. 创建完成之后右下角会出现选项, 点击configure

    idea配置SSM_第11张图片
    4. 在配置页面直接点OK就行
  • 配置xml, 现阶段就一句话, 具体配置如图:


    idea配置SSM_第12张图片
    就是扫描包, 包中所有的类都使用注解
  • 是自动扫描包及子包中的组件, 这样就不需要配置标签, 直接使用注解就可以了.

-mybatis配置

1.创建jdbc.properties配置文件

在resource文件夹中创建空白File, 后缀为jdbc.properties, 内容如下:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/stu?useSSL=true
username=root
password=lzhr
#定义初始连接数
initialSize=0
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1

如图:

idea配置SSM_第13张图片
创建properties文件

idea配置SSM_第14张图片
创建properties文件

idea配置SSM_第15张图片
创建properties文件

2.使用generator生成mapper和xml文件

  • 创建generatorConfig.xml配置文件
idea配置SSM_第16张图片
创建generator.xml文件

需要填的内容如下:

classPathEntry: 驱动包路径

jdbcConnection: 数据配置

javaModelGenerator: 表对象的模型设置

sqlMapGenerator: mapper的xml文件设置

javaClientGenerator: mapper的接口文件设置

table: 表设置(可以设置多个表)

具体配置如下:



    
    
    

    
        
        
            
            
        

        
        
        

        
            
        

        
        
        
            
            
        

        
        
        
            
        

        
        
        
            
        

        
        
        
  • 创建执行类文件.
public class MybatisTest {

    public void generator() throws Exception{
        List warnings = new ArrayList();
        boolean overwrite = true;
        //指定 逆向工程配置文件
        File configFile = new File("src/main/resources/generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                callback, warnings);
        myBatisGenerator.generate(null);
    }

    public static void main(String[] args) throws Exception {
        try {
            MybatisTest generatorSqlmap = new MybatisTest();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

  • 执行main方法, 结构如下图


    idea配置SSM_第17张图片
    因为在generator中的配置不同,位置有所不同

3. spring和batis整合

在applicationContext中配置Mybatis

设置说明:

propertyConfigurer: 读取数据库设置信息

dataSource: 配置连接池

sqlSessionFactory: 配置session工厂, 此步节省了mybatis本身应该有的xml配置文件

org.mybatis.spring.mapper.MapperScannerConfigurer: 自动扫描mapper接口文件

transactionManager: 事务管理

    
        
    

    

        
        
        
        

        
        
        
        
        
        
        
        
        
        
    

    
        
        
        
    

    
        
        
    

    
        
    

4. 完成后的项目结构

如图:

idea配置SSM_第18张图片
因为在generator中的配置不同,Mapper相关文件位置有所不同

-springMVC配置

  • 创建xxx-servlet.xml调度文件
  • 配置web.xml
  • 创建controller类
  • 创建jsp文件
  • 部署配置

1.创建xxx-servlet.xml文件

同样在resources文件夹中创建, 命名规范一般是xxx-servlet.xml.

说明:

mvc:annotation-driven: 注解驱动
: 自动扫描组件包
mvc:default-servlet-handler: 处理servlet资源, servlet在找不到页面的时候会去找静态的内容。
jspViewResolver: 视图解析器基本配置, 例如下面的例子就是识别:/WEB-INF/pages/*.jsp

基本配置如下:



    
    

    

    

    
        
        
        
    


2. 配置web.xml

找到在WEB-INF文件夹下的web.xml. 这里本来应该配置各种servlet. 有了springmvc可以取代一大堆重复的配置标签.

  1. 更新web-app.
  2. 配置context-param: 这里主要配置spring的xml配置文件的地址:
  3. 配置监听器: 这里很重要, 不然会匹配不到mapper等接口文件,导致spring的注入失败.
  4. 配置servlet和servlet-mapping: 配置的结果就是把所有的servlet都交给springmvc来处理.
  5. 配置filter: 可以解决乱码问题.

详细配置如下:


    Archetype Created Web Application

    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
        org.springframework.web.context.ContextLoaderListener
    

    
        AServlet
        org.springframework.web.servlet.DispatcherServlet

        
            contextConfigLocation
            classpath:SSM-servlet.xml
        
        1
    


    
        AServlet
        /
    

    
        SpringEncoding
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        SpringEncoding
        /*
    

3. 创建Controller类

在controller包中创建controller类, 负责处理servlet.
代码如下, 含义是处理"/"的URL, 显示index.jsp页面:

@Controller
public class MainController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String frontPage(){
        return "index";
    }
}

4. 在WEB-INF文件夹中创建jsp文件

可以自己定义目录归纳整理jsp

-一些坑

1.tomcat包

2.

-常见错误和解决

你可能感兴趣的:(idea配置SSM)