2018-11-07

写这篇文章是为了整理一下idea下整合maven项目的步骤,也为了以后让室友们参考

创建项目

File→new→project


image.png
博客1.png

博客2.png

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

设置文件夹

博客3.png
博客4.png

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


博客9.PNG

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

配置文件

  • 先修改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
        
      
    
  

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


博客6.png

博客7.png

这是导入成功后的


博客8.PNG
  • 修改WEB-INF文件夹下的web.xml


    
    
        contextConfigLocation
        classpath:spring-mybatis.xml
    




    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        org.springframework.web.util.IntrospectorCleanupListener
    

    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            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




    
    

    
    


    
    
        
        
        
        
    


    
    
        
        
        
    


    
    
        
        
    


    
    
        
    

    
    


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


image.png

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

博客10.png

博客11.png

image.png

image.png

然后运行就可以了


image.png

运行结果
image.png

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

在resources下创建generatorConfig.xml文件





    
    

    
        
        
            
            
        

        
        
        
        
            
        

        
        
            
            
            
            
        

        
        
            
        

        
        
            
        

        
        
        

这里得注意
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
              
          
      
image.png
  • 点击右边的


    image.png

    右键


    image.png

    正常情况应该生成成功,如果失败根据情况修改
  • 这时候我们的项目环境已经全部完成


    image.png
  • 可以写代码实现功能增删改查了,这里使用显示功能
  1. 在AdminMapper中增加方法

    image.png

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

image.png

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

@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" %>
然后主要代码

    
image.png

显示结果

image.png

结束

你可能感兴趣的:(2018-11-07)

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