项目建设完成之后的结构:
数据库的表结构如下:
环境建设:搭建Maven环境、Tomcat环境、需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备);
开始创建工程:
1.创建一个Maven工程:
选择webapp
随便填写了:
创建完成之后工程会报错:
接下来怎么解决的?
选中项目点击右键,选择“Properties” 进入下面界面:
选中project facets ,然后将java版本改成 你的jdk版本,或者1.6以上版本。
之后选择 java build path
修改lib里面的java版本:
选中上面的jre System Library 然后选择 edit
保存之后再看看工程。上面的操作主要是让目录结构显示正常。(上面的不一定可以解决问题,工程还是会报错的)
在pom.xml文件中添加依赖:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
这个立竿见影;不报错了。
之后再pom文件中添加依赖包,最终pom.xml文件如下:
之后再看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 配置如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <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-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
- <context:component-scan base-package="com.cn.uuu.controller" />
-
- <bean id="mappingJacksonHttpMessageConverter"
- class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
- <property name="supportedMediaTypes">
- <list>
- <value>text/html;charset=UTF-8</value>
- </list>
- </property>
- </bean>
-
- <bean
- class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
- <property name="messageConverters">
- <list>
- <ref bean="mappingJacksonHttpMessageConverter" />
- </list>
- </property>
- </bean>
-
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
-
- <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-8" />
-
- <property name="maxUploadSize" value="10485760000" />
-
- <property name="maxInMemorySize" value="40960" />
- </bean>
-
- </beans>
spring-mybatis.xml配置文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <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-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.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>
-
-
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
-
- <property name="mapperLocations" value="classpath:com/cn/uuu/mapping/*.xml"></property>
- </bean>
-
-
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.cn.uuu.IDao" />
- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
- </bean>
-
-
- <bean id="transactionManager"
- class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource" />
- </bean>
-
- </beans>
到这里配置文件基本配置完毕
接下来怎么创建一个简单的实例运行:
可以参考这篇文章 http://blog.csdn.net/cool_easy/article/details/42778239 使用代码生成。生成
这三个包,还有几个文件需要自己创建。
代码结构如下
最后的代码详见:http://download.csdn.net/detail/naploen8/8381755