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

2021-04-26 07:28

阅读:531

File→new→project

 

 
技术图片
 
 
技术图片
 
 
技术图片
 

 

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

设置文件夹

 
技术图片
 
 
技术图片
 

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

 

 
技术图片
 

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

配置文件

  • 先修改pom.xml导入项目所需依赖
技术图片
4.0.0com.zhh
  MavenTest
  1.0-SNAPSHOTwarMavenTest Maven Webapphttp://www.example.comUTF-81.71.74.3.4.RELEASE
    1.8.9
    3.4.11.3.05.1.351.2.232.73.0-alpha-1junit
      junit
      4.11testorg.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.4com.fasterxml.jackson.core
      jackson-core
      2.7.4com.fasterxml.jackson.core
      jackson-annotations
      2.7.4commons-dbcp
      commons-dbcp
      1.4commons-codec
      commons-codec
      1.10commons-lang
      commons-lang
      2.5commons-beanutils
      commons-beanutils
      1.8.0commons-collections
      commons-collections
      3.2.1commons-logging
      commons-logging
      1.1.1net.sf.ezmorph
      ezmorph
      1.0.6com.alibaba
      fastjson
      1.2.41org.apache.logging.log4j
      log4j-core
      ${log4j.version}jstl
      jstl
      1.2javax.servlet
      servlet-api
      ${servlet.version}providedMavenTest
          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
技术图片

 

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

 

 
技术图片
 

 

 
技术图片
 

 

这是导入成功后的

 

 
技术图片
 
  • 修改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.CharacterEncodingFilterclass>
        
            encoding
            utf-8
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
        class>org.springframework.web.context.ContextLoaderListenerclass>
    
    
    
        class>org.springframework.web.util.IntrospectorCleanupListenerclass>
    
 
    
    
        dispatcherServlet
        class>org.springframework.web.servlet.DispatcherServletclass>
        
            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

技术图片
技术图片

 

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

 

 
技术图片
 

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

 
技术图片
 

 

 
技术图片
 
 
技术图片
 
 
技术图片
 

然后运行就可以了

 

 
技术图片
 

运行结果

 
技术图片
 

为了方便项目对数据库表的使用,我们使用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.7truetrue
技术图片

 

 
技术图片
 
  • 点击右边的


     
    技术图片
     

    右键


     
    技术图片
     

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

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

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


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

     


     
    技术图片
     

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

 
技术图片
 


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
先引入


 


然后主要代码

技术图片


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


技术图片

 

 
技术图片
 

显示结果

 
技术图片


评论


亲,登录后才可以留言!