javaweb-新しいspringプロジェクトを勉強します.
27386 ワード
maven新規プロジェクト
選択のタイプは、maven-archeetype-webapp groupidというのが一般的です.会社のドメイン名の逆にegを書きます.comp.chen artftidはプロジェクト名の自己取得用英語項目のルートディレクトリの下にあります.
spring mybatis sprigmvcを整合します.
resourceディレクトリの下に新しいappration.xmlを作成します.
設定web.xml
src/main/webapp/WEB-INFディレクトリの下にweb.xmlファイルの編集があります.以下の通りです.
新規ファイルのgeneratoConfig.xmlのうち、データベースに接続する設定は自分のものに変えてください.
選択のタイプは、maven-archeetype-webapp groupidというのが一般的です.会社のドメイン名の逆にegを書きます.comp.chen artftidはプロジェクト名の自己取得用英語項目のルートディレクトリの下にあります.
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
1.8
ファイルは直接コピーしてグループとアーティファクトを置き換えることができます.spring mybatis sprigmvcを整合します.
resourceディレクトリの下に新しいappration.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
スプリングmvc配置完了設定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
/
新規ロゴ4 jプロパティファイルlogl 4 j.propertieslog4j.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ファイルを生成します.新規ファイルのgeneratoConfig.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 account controllerとuser account serviceはuser account表webleanを検索します.day 01