前面一篇搭建的是一个简单的web框架点击打开链接
今天搭建的是基于maven的pom文件来进行框架的搭建,毕竟现在还手动架包的真的不多了。
今天搭建的这个框架如果你需要用到逆向功能你需要一个架包:点击下载
直接解压到D盘下就可以了,我们就可以直接使用逆向工程生成mapper与映射文件和model了
打开我们上一次搭建的项目奠基pom文件
4.0.0
com.llb
jiangnan
war
1.0-SNAPSHOT
jiangnan Maven Webapp
http://maven.apache.org
UTF-8
4.1.4.RELEASE
3.2.8
1.7.7
1.2.17
2.5.0
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-jdbc
${spring.version}
javax.servlet
javax.servlet-api
3.0.1
provided
javax.servlet.jsp
jsp-api
2.2
provided
mysql
mysql-connector-java
5.1.30
commons-dbcp
commons-dbcp
1.2.2
jstl
jstl
1.2
log4j
log4j
${log4j.version}
com.alibaba
fastjson
1.1.41
org.codehaus.jackson
jackson-mapper-asl
1.9.13
com.fasterxml.jackson.core
jackson-databind
2.1.0
com.fasterxml.jackson.core
jackson-annotations
2.1.0
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
org.springframework
spring-test
4.1.7.RELEASE
junit
junit
RELEASE
junit
junit
3.8.1
test
jiangnan
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
src/main/resources/generatorConfig.xml
true
true
org.apache.maven.plugins
maven-compiler-plugin
1.6
好的到这个一步就又到了漫长的等待时间了,maven的下载很慢,大家可以通过改镜像或者用VPN的方式来进行提速。
总所周知,java最麻烦的就是配置文件的配置了,好多人都死在了这一步,不过大家一步一步来我感觉还是蛮简单的
首先添加spring-mvc.xml
text/html;charset=UTF-8
注意一下创建自己的controller文件夹
在这里我把我java的项目结构放一下给大家看一眼大家就明白了,对每个文件夹的命名请参考三层架构
接下来创建spring-mybaties
com.bing"/>
记住我的项目目录,项目扫描包的配置,如何和你们的目录不对会报错。
然后jdbc.properties文件顾名思义用来配置数据源的,spring-mybaties.xml中有路径注意路径
driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/jiangnan?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=123456
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
然后就是log4j.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/JiangNan.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
最后也是最重要的就是web.xml的配置了,大家应该都知道想读懂一个web程序首先看的就是web.xml的配置了
Archetype Created Web Application
contextConfigLocation
classpath:spring-mybatis.xml
log4jRefreshInterval
60000
org.springframework.web.util.Log4jConfigListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
index.jsp
mvc-dispatcher
/
15
当然还有逆向工程在pom文件夹中的配置大家应该已经看到了需要generatorConfig.xml
location="D:/jar/jar/mysql-connector-java-5.1.19.jar" />
注意包的存放位置,这是我的 您们需要拿到这个包之后自行修改目录 如果第一次用注意看注释的配置。 自此我们的ssm文件夹框架搭建完成,完整的项目结构constant和util是我对接使用的和我自己一部分的工具类,不用管它就行。
然后就是逆向生成,对于刚用的小伙伴来讲可能会找不到这样吧 一张图告诉你
直接双击即可 之后你们会看到自己的 mapper 和model会多出你的表和文件,映射文件在你的resources下的mapper中,切记不要多次双击因为他不是覆盖他是append拼接,很容易出错,删不好还得重新生成,算是一个坑吧。
好了 接下来直接运行即可
如果项目报错跑不起来,请检查你的注解是否正常,最后在叫你们一个万能的工具"百度一下"