通过idea创建Maven项目整合Spring+spring mvc+mybatis

创建项目

File→new→project

 

 
 
 
 
 
 

 

然后就不断next直到项目面板出来

设置文件夹

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第1张图片
 
 
 

注意:这里我个人习惯,在java下还建了ssm文件夹,然后再controll...文件夹,建议跟我一样,不然你后面配置文件需要更改

 

 
 

将项目文件夹设置成这个样子

配置文件

  • 先修改pom.xml导入项目所需依赖
复制代码



  4.0.0

  com.zhh
  MavenTest
  1.0-SNAPSHOT
  war

  MavenTest Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
    
    4.3.4.RELEASE
    1.8.9
    3.4.1
    1.3.0
    5.1.35
    1.2.23
    2.7
    3.0-alpha-1
  

  
    
      junit
      junit
      4.11
      test
    
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.aspectj
      aspectjweaver
      ${aspectj.version}
    


    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
    
      org.mybatis
      mybatis-spring
      ${mybatis-spring.version}
    

    
    
      mysql
      mysql-connector-java
      ${jdbc.version}
    

    
      com.fasterxml.jackson.core
      jackson-databind
      2.7.4
    
    
      com.fasterxml.jackson.core
      jackson-core
      2.7.4
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.7.4
    
    
    
      commons-dbcp
      commons-dbcp
      1.4
    
    
    
      commons-codec
      commons-codec
      1.10
    

    
      commons-lang
      commons-lang
      2.5
    

    
      commons-beanutils
      commons-beanutils
      1.8.0
    

    
      commons-collections
      commons-collections
      3.2.1
    

    
      commons-logging
      commons-logging
      1.1.1
    

    
      net.sf.ezmorph
      ezmorph
      1.0.6
    
    
    
      com.alibaba
      fastjson
      1.2.41
    
    
    
      org.apache.logging.log4j
      log4j-core
      ${log4j.version}
    
    
    
      jstl
      jstl
      1.2
    
    
    
      javax.servlet
      servlet-api
      ${servlet.version}
      provided
    
  

  
    MavenTest
    
      
        
          maven-clean-plugin
          3.0.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-war-plugin
          3.2.0
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  
复制代码

 

注意:如果出现提示,按这两个图选择,才能导入依赖

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第2张图片
 

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第3张图片
 

 

这是导入成功后的

 

 
 
  • 修改WEB-INF文件夹下的web.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"2.5"  xmlns= "http://java.sun.com/xml/ns/javaee"
          xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http: //java.sun.com/xml/ns/javaee
     http: //java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
    
    
         contextConfigLocation
         classpath:spring-mybatis.xml
    
 
 
 
 
    
    
         CharacterEncodingFilter
         class >org.springframework.web.filter.CharacterEncodingFilter class >
        
             encoding
             utf- 8
        
    
    
         CharacterEncodingFilter
         /*
    
    
    
         class >org.springframework.web.context.ContextLoaderListener class >
    
    
    
         class >org.springframework.web.util.IntrospectorCleanupListener class >
    
 
    
    
         dispatcherServlet
         class >org.springframework.web.servlet.DispatcherServlet class >
        
             contextConfigLocation
             classpath*:spring-mvc.xml
        
         1
    
 
    
         dispatcherServlet
         /
    
 

  

因为还没有设置springmvc.xml,所以会报错没关系

  • 在resources文件夹下新建jdbc.properties log4.properties spring-mvc.xml spring-mybatis.xml
    代码如下
    jdbc.properties
复制代码
jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

jdbc.username=root

jdbc.password=root
#定义初始连接数
initialSize=0  
#定义最大连接数
maxActive=20  
#定义最大空闲
maxIdle=20  
#定义最小空闲
minIdle=1  
#定义最长等待时间
maxWait=60000  
复制代码

 

log4.properties

复制代码
log4j.rootLogger=INFO,Console,File  

#控制台日志
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n  

#普通文件日志
log4j.appender.File=org.apache.log4j.RollingFileAppender  
log4j.appender.File.File=logs/ssm.log  
log4j.appender.File.MaxFileSize=10MB  
#输出日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold=ALL  
log4j.appender.File.layout=org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n  
复制代码

 

spring-mvc.xml

复制代码



    
    
    
    

    
    

    
    
    
        
            
                text/html;charset=UTF-8
            
        
    
    
    
        
            
                 
            
        
    


    
    
        
        
        
    

复制代码

 

静态文件例如css、js存放在static下(静态资源只放开这个文件夹的访问)
默认页面存放路径在WEB-INF文件夹下的page文件夹下,没有自己新建
spring-mybatis.xml

复制代码



    
    

    
    


    
    
        
        
        
        
    


    
    
        
        
        
    


    
    
        
        
    


    
    
        
    

    
    

复制代码

 

配置文件基本就做好了,现在的文件夹是这个样子的

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第4张图片
 

现在就可以配置tomcat试着跑一遍了

 
 

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第5张图片
 
 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第6张图片
 
 
 

然后运行就可以了

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第7张图片
 

运行结果

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第8张图片
 

为了方便项目对数据库表的使用,我们使用MyBatis Generator自动生成代码

在resources下创建generatorConfig.xml文件

复制代码




    
    

    
        
        
            
            
        

        
        
        
        
            
        

        
        
            
            
            
            
        

        
        
            
        

        
        
            
        

        
        
           enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">

    
 
复制代码

 

这里得注意
location="D:\dataSourceDriver\mysql-connector-java-5.1.47.jar"/>
这里写你自己电脑硬盘上的包的路径,




这里写你项目所在工作目录,设置mapper.xml生成文件位置

  • 在pom.xml中加入
复制代码

          
              org.mybatis.generator
              mybatis-generator-maven-plugin
              1.3.7
              
                  true
                  true
              
          
      
复制代码

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第9张图片
 
  • 点击右边的


     
     

    右键


     
     

    正常情况应该生成成功,如果失败根据情况修改
  • 注意:这里有时候会抛出异常
    元素类型为 "context" 的内容必须匹配 "(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),jav

    一般是空格问题,因为table标签没有和上面对齐

  • 这时候我们的项目环境已经全部完成


     
    通过idea创建Maven项目整合Spring+spring mvc+mybatis_第10张图片
     
  • 可以写代码实现功能增删改查了,这里使用显示功能
  1. 在AdminMapper中增加方法

     


     
     

2.在dao层写相应方法
List AdminList();

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第11张图片
 


3.在service层写相应方法
先在service文件夹下创建AdminService接口,然后写上方法
List AdminList();
4.在impl层实现

 
 

 

复制代码
@Service("AdminService")
public class AdminServiceimpl implements AdminService {
    @Autowired
    private AdminMapper adminMapper;
    @Override
    public List AdminList() {
        return adminMapper.AdminList();
    }
}
复制代码

 

5.在controller层写方法

复制代码
@Controller
@RequestMapping("Admin")
public class AdminController {
    @Autowired
    private AdminService adminService;
    @RequestMapping("show")
    public String show(Model model){
        List list=adminService.AdminList();
        model.addAttribute("list",list);
        return "showAdmin";
    }
}
复制代码

 

然后在page文件夹下新建showAdmin.jsp
先引入

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 


然后主要代码

复制代码


${item.id}
${item.username}
${item.password}


复制代码

 

 
通过idea创建Maven项目整合Spring+spring mvc+mybatis_第12张图片
 

显示结果

 
 
分类:  javaee(ssm)

你可能感兴趣的:(通过idea创建Maven项目整合Spring+spring mvc+mybatis)