Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Stella981
• 阅读 599

项目建设完成之后的结构:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】     

数据库的表结构如下:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

环境建设:搭建Maven环境、Tomcat环境、需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备);

开始创建工程:

1.创建一个Maven工程:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

选择webapp 

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

随便填写了:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

创建完成之后工程会报错:

接下来怎么解决的?

选中项目点击右键,选择“Properties”  进入下面界面:

选中project facets ,然后将java版本改成 你的jdk版本,或者1.6以上版本。

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

之后选择 java build path

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

修改lib里面的java版本:

选中上面的jre System Library 然后选择 edit Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】     

保存之后再看看工程。上面的操作主要是让目录结构显示正常。(上面的不一定可以解决问题,工程还是会报错的)

在pom.xml文件中添加依赖:

       
            javax  
            javaee-api  
            7.0  
       
 

这个立竿见影;不报错了。

之后再pom文件中添加依赖包,最终pom.xml文件如下:

4.0.0 G1 C1 war 0.0.1-SNAPSHOT C1 Maven Webapp http://maven.apache.org

<spring.version>4.0.2.RELEASE</spring.version>

<mybatis.version>3.2.6</mybatis.version>

<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>

junit junit 3.8.1 test
  <dependency>  
        <groupId>javax</groupId>  
        <artifactId>javaee-api</artifactId>  
        <version>7.0</version>  
    </dependency>  



 <dependency>  
        <groupId>junit</groupId>  
        <artifactId>junit</artifactId>  
        <version>4.11</version>  
        <!-- 表示开发的时候引入,发布的时候不会加载此包 -->  
        <scope>test</scope>  
    </dependency>  
    <!-- spring核心包 -->  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-core</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  

    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-web</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-oxm</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-tx</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  

    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-jdbc</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  

    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-webmvc</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-aop</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  

    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-context-support</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  

    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-test</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <!-- mybatis核心包 -->  
    <dependency>  
        <groupId>org.mybatis</groupId>  
        <artifactId>mybatis</artifactId>  
        <version>${mybatis.version}</version>  
    </dependency>  
    <!-- mybatis/spring包 -->  
    <dependency>  
        <groupId>org.mybatis</groupId>  
        <artifactId>mybatis-spring</artifactId>  
        <version>1.2.2</version>  
    </dependency>  
    <!-- 导入java ee jar 包 -->  
    <dependency>  
        <groupId>javax</groupId>  
        <artifactId>javaee-api</artifactId>  
        <version>7.0</version>  
    </dependency>  
    <!-- 导入Mysql数据库链接jar包 -->  
    <dependency>  
        <groupId>mysql</groupId>  
        <artifactId>mysql-connector-java</artifactId>  
        <version>5.1.30</version>  
    </dependency>  
    <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->  
    <dependency>  
        <groupId>commons-dbcp</groupId>  
        <artifactId>commons-dbcp</artifactId>  
        <version>1.2.2</version>  
    </dependency>  
    <!-- JSTL标签类 -->  
    <dependency>  
        <groupId>jstl</groupId>  
        <artifactId>jstl</artifactId>  
        <version>1.2</version>  
    </dependency>  
    <!-- 日志文件管理包 -->  
    <!-- log start -->  
    <dependency>  
        <groupId>log4j</groupId>  
        <artifactId>log4j</artifactId>  
        <version>${log4j.version}</version>  
    </dependency>  
      
      
    <!-- 格式化对象,方便输出日志 -->  
    <dependency>  
        <groupId>com.alibaba</groupId>  
        <artifactId>fastjson</artifactId>  
        <version>1.1.41</version>  
    </dependency>  


    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-api</artifactId>  
        <version>${slf4j.version}</version>  
    </dependency>  

    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-log4j12</artifactId>  
        <version>${slf4j.version}</version>  
    </dependency>  
    <!-- log end -->  
    <!-- 映入JSON -->  
    <dependency>  
        <groupId>org.codehaus.jackson</groupId>  
        <artifactId>jackson-mapper-asl</artifactId>  
        <version>1.9.13</version>  
    </dependency>  
    <!-- 上传组件包 -->  
    <dependency>  
        <groupId>commons-fileupload</groupId>  
        <artifactId>commons-fileupload</artifactId>  
        <version>1.3.1</version>  
    </dependency>  
    <dependency>  
        <groupId>commons-io</groupId>  
        <artifactId>commons-io</artifactId>  
        <version>2.4</version>  
    </dependency>  
    <dependency>  
        <groupId>commons-codec</groupId>  
        <artifactId>commons-codec</artifactId>  
        <version>1.9</version>  
    </dependency>  
C1

之后再看lib里面是否都导入了jar包:

接着需要配置resource下面的四个配置文件,目录结构如下:

jdbc.properties 、log4j.properties、  spring-mvc.xml 、 spring-mybatis.xml 这些文件可能都需要自己创建。

需要自己创建一个数据库表testu,包括四个字段 id username password age 

jdbc.properties 配置如下:

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/testu?useUnicode=true&characterEncoding=UTF-8 jdbc.username=root jdbc.password=root #\u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570 jdbc.initialSize=0 #\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570
jdbc.maxActive=20 #\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2
jdbc.maxIdle=20 #\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2 jdbc.minIdle=1 #\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4 jdbc.maxWait=60000

log4j.properties配置如下:

#定义LOG输出级别 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=[%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] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

spring-mvc.xml 配置如下:

<context:component-scan base-package="com.cn.uuu.controller" /> text/html;charset=UTF-8

<!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
<bean id="multipartResolver"  
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
    <!-- 默认编码 -->
    <property name="defaultEncoding" value="utf-8" />  
    <!-- 文件大小最大值 -->
    <property name="maxUploadSize" value="10485760000" />  
    <!-- 内存中的最大值 -->
    <property name="maxInMemorySize" value="40960" />  
</bean> 

spring-mybatis.xml配置文件:

<context:component-scan base-package="com.cn.uuu" />

<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 自动扫描mapping.xml文件 -->
    <property name="mapperLocations" value="classpath:com/cn/uuu/mapping/\*.xml"></property>
</bean>

<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.cn.uuu.IDao" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>

<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

框架/平台构成:
Maven+Springmvc + Mybatis + Shiro(权限)+ Tiles(模板) +ActiveMQ(消息队列) + Rest(服务) + WebService(服务)+ EHcache(缓存) + Quartz(定时调度)+ Html5(支持PC、IOS、Android)

用户权限系统:
组织结构:角色、用户、用户组、组织机构;权限点:页面、方法、按钮、数据权限、分级授权

项目管理新体验:
快速出原型系统、组件树、版本控制、模块移植、协同开发、实时监控、发布管理

可持续集成:
所有组件可移植、可定制、可扩充,开发成果不断积累,形成可持续发展的良性循环

支持平台平台: 
Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

服务器容器:
Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5 

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

 Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

 Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

 Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

 Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
待兔 待兔
2个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
7个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这