最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

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

      

    数据库的表结构以下:

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

    开始创建工程:

    1.创建1个Maven工程:

    选择webapp 

    随意填写了:

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

    接下来怎样解决的?

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

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

    以后选择 java build path

    修改lib里面的java版本:

    选中上面的jre System Library 然后选择 edit   

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

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

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

    这个吹糠见米;不报错了。

    以后再pom文件中添加依赖包,终究pom.xml文件以下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>G1</groupId>
    <artifactId>C1</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>C1 Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <properties>
    <!– spring版本号 –>
    <spring.version>4.0.2.RELEASE</spring.version>
    <!– mybatis版本号 –>
    <mybatis.version>3.2.6</mybatis.version>
    <!– log4j日志文件管理包版本 –>
    <slf4j.version>1.7.7</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    </properties>

    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>

    <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>

    </dependencies>
    <build>
    <finalName>C1</finalName>
    </build>
    </project>

    以后再看lib里面是不是都导入了jar包:

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

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

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

    jdbc.properties 配置以下:

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/testu?useUnicode=true&characterEncoding=UTF⑻
    jdbc.username=root
    jdbc.password=root
    #u5B9Au4E49u521Du59CBu8FDEu63A5u6570
    jdbc.initialSize=0
    #u5B9Au4E49u6700u5927u8FDEu63A5u6570
    jdbc.maxActive=20
    #u5B9Au4E49u6700u5927u7A7Au95F2
    jdbc.maxIdle=20
    #u5B9Au4E49u6700u5C0Fu7A7Au95F2
    jdbc.minIdle=1
    #u5B9Au4E49u6700u957Fu7B49u5F85u65F6u95F4
    jdbc.maxWait=60000

    log4j.properties配置以下:

    #定义LOG输出级别
    log4j.rootLogger=INFO,Console,File
    #定义日志输出目的地为控制台
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.Target=System.out
    #可以灵活地指定日志输出格式,下面1行是指定具体的格式
    log4j.appender.Console.layout = org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=[%c] – %m%n

    #文件大小到达指定尺寸的时候产生1个新的文件
    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 配置以下:

    <?xml version="1.0" encoding="UTF⑻"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans⑶.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context⑶.1.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc⑷.0.xsd">
    <!– 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 –>
    <context:component-scan base-package="com.cn.uuu.controller" />
    <!–避免IE履行AJAX时,返回JSON出现下载文件 –>
    <bean id="mappingJacksonHttpMessageConverter"
    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    <property name="supportedMediaTypes">
    <list>
    <value>text/html;charset=UTF⑻</value>
    </list>
    </property>
    </bean>
    <!– 启动SpringMVC的注解功能,完成要求和注解POJO的映照 –>
    <bean
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
    <list>
    <ref bean="mappingJacksonHttpMessageConverter" /> <!– JSON转换器 –>
    </list>
    </property>
    </bean>
    <!– 定义跳转的文件的前后缀 ,视图模式配置–>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!– 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成1个 可用的url地址 –>
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
    </bean>

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

    </beans>

    spring-mybatis.xml配置文件:

    <?xml version="1.0" encoding="UTF⑻"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans⑶.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context⑶.1.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc⑷.0.xsd">
    <!– 自动扫描 –>
    <context:component-scan base-package="com.cn.uuu" />
    <!– 引入配置文件 –>
    <bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:jdbc.properties" />
    </bean>
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <!– 初始化连接大小 –>
    <property name="initialSize" value="${jdbc.initialSize}"></property>
    <!– 连接池最大数量 –>
    <property name="maxActive" value="${jdbc.maxActive}"></property>
    <!– 连接池最大空闲 –>
    <property name="maxIdle" value="${jdbc.maxIdle}"></property>
    <!– 连接池最小空闲 –>
    <property name="minIdle" value="${jdbc.minIdle}"></property>
    <!– 获得连接最大等待时间 –>
    <property name="maxWait" value="${jdbc.maxWait}"></property>
    </bean>

    <!– 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>

    </beans>

    到这里配置文件基本配置终了

    接下来怎样创建1个简单的实例运行:

    可以参考这篇文章 http://blog.csdn.net/cool_easy/article/details/42778239   使用代码生成。生成

    这3个包,还有几个文件需要自己创建。

    代码结构以下

    最后的代码详见:http://download.csdn.net/detail/naploen8/8381755 

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级