新建maven项目
选择类型为maven-archetype-webapp
groupid一般为公司域名反过来写 eg:com.chen
artifactid是项目名称 自取 用英文
项目根目录下
src
main
java//java代码目录
com
chen//这里和groupid要对应 下面的包名自己取
resources//资源陌路
webapp//网页资源等目录
test
pom.xml
如果以上目录不存在 那么自己新建
pom.xml如下
4.0.0
此处使用你自己的
使用你自己的
war
1.0-SNAPSHOT
springinit Maven Webapp
http://maven.apache.org
UTF-8
UTF-8
UTF-8
io.netty
netty-all
4.1.15.Final
org.aspectj
aspectjrt
1.8.10
org.aspectj
aspectjweaver
1.8.10
cglib
cglib
3.2.5
joda-time
joda-time
2.9.9
commons-fileupload
commons-fileupload
1.3.3
javax.servlet
javax.servlet-api
3.1.0
provided
dom4j
dom4j
1.6.1
commons-beanutils
commons-beanutils
1.9.3
org.apache.httpcomponents
httpclient
4.5.2
mysql
mysql-connector-java
5.1.41
org.springframework
spring-core
4.3.10.RELEASE
commons-logging
commons-logging
org.slf4j
jcl-over-slf4j
1.7.21
commons-dbcp
commons-dbcp
1.4
org.slf4j
slf4j-log4j12
1.7.21
log4j
log4j
1.2.17
org.springframework
spring-beans
4.3.10.RELEASE
org.springframework
spring-context
4.3.10.RELEASE
org.springframework
spring-context-support
4.3.10.RELEASE
org.springframework
spring-expression
4.3.10.RELEASE
org.springframework
spring-web
4.3.10.RELEASE
org.springframework
spring-webmvc
4.3.10.RELEASE
org.mybatis
mybatis
3.4.5
org.mybatis
mybatis-spring
1.3.1
org.springframework
spring-jdbc
4.3.8.RELEASE
org.springframework
spring-oxm
4.3.10.RELEASE
com.google.code.gson
gson
2.8.1
org.freemarker
freemarker
2.3.23
com.alibaba
druid
1.1.2
org.apache.commons
commons-dbcp2
2.1.1
org.springframework
spring-aop
4.3.10.RELEASE
org.springframework
spring-tx
4.3.10.RELEASE
org.aspectj
aspectjrt
1.8.10
org.aspectj
aspectjweaver
1.8.10
cglib
cglib
3.2.5
org.springframework
spring-instrument
4.3.10.RELEASE
aopalliance
aopalliance
1.0
org.apache.poi
poi
3.16
org.apache.commons
commons-lang3
3.6
com.google.guava
guava
23.0
org.springframework.data
spring-data-redis
1.8.6.RELEASE
redis.clients
jedis
2.9.0
junit
junit
4.12
org.springframework
spring-test
4.3.10.RELEASE
test
org.mockito
mockito-all
1.10.19
test
com.jayway.jsonpath
json-path
2.4.0
springinit
src/main/resources
**/*.properties
**/*.xml
**/*.tld
false
src/main/java
**/*.properties
**/*.xml
**/*.tld
false
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.5
true
true
org.apache.maven.plugins
maven-compiler-plugin
1.8
文件可以直接复制拷贝 替换groupip和artifactid
整合spring mybatis springmvc
resources目录下新建application.xml
其中已经配置好spring和mybatis的集成
新建mybatis.xml
新建jdbc属性文件 jdbc.properties
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc\:mysql\://127.0.0.1\:3306/gold?useUnicode\=true&characterEncoding\=utf-8
db.username=root
db.password=123
connection.maxActive=5
connection.maxIdle=20
connection.minIdle=1
connection.maxWait=2
connection.removeAbandoned=true
connection.removeAbandonedTimeout=10000
connection.logAbandoned=false
redis.url=97.64.80.66
新建spring-mvc.xml
text/html;charset=UTF-8
application/json;charset=UTF-8
0
UTF-8
0.##########
yyyy-MM-dd HH:mm:ss
true
ignore
springmvc配置完成
配置web.xml
在src/main/webapp/WEB-INF目录下 有web.xml文件
编辑如下
Archetype Created Web Application
index.html
log4jConfigLocation
classpath:log4j.properties
log4jRefreshInterval
60000
org.springframework.web.util.Log4jConfigListener
字符集过滤器
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
字符集编码
encoding
UTF-8
encodingFilter
/*
contextConfigLocation
classpath*:application.xml
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-mvc.xml
1
dispatcher
/
新建log4j属性文件 log4j.properties
log4j.rootLogger=info,stdout,file
log4j.logger.com.chen.dao.mapper=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d %37c %3x - %m%n
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='-'yyyy-MM-dd '.log'
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=D:/log.log
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%-5p] %d %37c %3x - %m%n
此时整个项目目录如下
src
main
java//java代码目录
com
chen//这里和groupid要对应 下面的包名自己取
entity
dao
mapping
*.xml
mapper
*.java//这个目录下是接口文件 自动生成的
service
controller
resources//资源目录
application.xml
spring-mvc.xml
mybatis.xml
jdbc.properties
log4j.properties
webapp//网页资源等目录
WEB-INF
web.xml
index.html
test
pom.xml
自动生成mapper文件
新建文件generatorConfig.xml 其中连接数据库的配置请换成自己的
添加mvn命令
mybatis-generator:generate -e
运行该命令即可生成
sql如下
DROP TABLE IF EXISTS `useraccount`;
CREATE TABLE `useraccount` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
新建user accountcontroller和user account service查询user account表
weblearn_day01