自己边安装边记录过程,同时记录怎么解决错误。大家在安装过程中如果也遇到问题,请回复i,,,
项目使用框架版本
- tomcat 8.0.48
- jdk 1.8.0.151
- spring 4.1.3
- mybatis 3.2.8
- maven 3.3.9
- 其他jar包可以使用最新的也行
创建Maven工程
1、在Eclipse左边项目栏的空白处【右键】--【new】--【other】选择图片所示
2、图片所示按照默认来,你也可以选择需要将项目放置的位置点击【location】左边的【browse】,你也可以把项目添加到一个工作空间中
3、图片所示默认
4、填写项目信息
【Group Id】一般使用公司域名反写 例如:com.loujianwei 后面的可以写也可以不写(仅仅是一个标识而已)
【Artiface Id】项目名 例如:GR
【Version】默认就行
【Package】包名:就是【Group Id】 和【Artiface Id】的组合==com.loujianwei.GR
5、创建好后的默认Maven工程
Maven工程修改为web工程
1、选中工程【右键】--【Properties】--【Project Facets】如图 选中添加另外两个
2、图所示会比默认的Maven工程,多出一个文件夹。
接下来需要在此文件夹下创建默认需要的两个文件
index.jsp建在WebContent目录下
web.xml建在WebContent/WEB-INF目录下
以上两个文件可以从其他的文件中拷贝过来,注意需要修改一些上面的包含的头文件(引入的一些东西,不要的记得删除,不然会影响启动)
index.sjp代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
欢迎来到 maven--springmvc--spring--mybatis
web.xml代码
contextConfigLocation
classpath:application-context.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
true
SpringMVC
/
index.jsp
3、给出文件位置。其中【src/main/resources】文件是自己新建的,这样写是符合maven文件格式,运行时文件会到【WEB-INF/classes】目录下。在此目录下创建一个真实文件夹【conf】用于放置与spring相关的配置
- log4j.properties、jdbc.properties、spring-mvc.xml、application-content.xml他们在同一目录【WEB-INF/classes】下。
-
spring-mybatis.xml在【WEB-INF/classes/conf】目录下
4、文件配置先贴出来放在这里
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/springmvcMybist/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
text/html;charset=UTF-8
jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/gryun?useUnicode=true&characterEncoding=UTF-8
username=root
password=loujianwei
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
application-content.xml
spring-mybatis.xml
导入jar包
1、pom.xml 最好是自己一个一个导入,学习下jar包功能
jar 项目【右键】--【Maven】--【Add Dependency】
plugin 项目【右键】--【Maven】--【Add Plugin】
4.0.0
com.loujianwei
gryun
0.0.1-SNAPSHOT
jar
gryun
http://maven.apache.org
junit
junit
4.12
test
org.springframework
spring-core
4.1.3.RELEASE
org.springframework
spring-web
4.1.3.RELEASE
org.springframework
spring-oxm
3.2.4.RELEASE
org.springframework
spring-tx
4.1.3.RELEASE
org.springframework
spring-jdbc
4.1.3.RELEASE
org.springframework
spring-webmvc
4.1.3.RELEASE
org.springframework
spring-aop
4.1.3.RELEASE
org.springframework
spring-context-support
4.1.3.RELEASE
org.springframework
spring-test
4.1.3.RELEASE
mysql
mysql-connector-java
5.1.32
commons-dbcp
commons-dbcp
1.4
jstl
jstl
1.2
com.alibaba
fastjson
1.2.5
org.slf4j
slf4j-api
1.7.7
org.slf4j
slf4j-log4j12
1.7.7
org.codehaus.jackson
jackson-mapper-asl
1.9.12
commons-fileupload
commons-fileupload
1.3.1
pom.lastUpdated
commons-io
commons-io
2.4
pom.lastUpdated
commons-codec
commons-codec
1.8
javax.servlet.jsp
jsp-api
2.1
org.springframework
spring-context
4.1.3.RELEASE
org.apache.tomcat
annotations-api
6.0.29
org.springframework
spring-beans
4.1.3.RELEASE
org.mybatis
mybatis-spring
1.2.2
org.mybatis
mybatis
3.2.8
org.apache.maven.plugins
maven-compiler-plugin
3.2
org.apache.maven.plugins
maven-surefire-plugin
2.12.4
2、代码区文件格式
先创建数据库和用到的java类
1、数据库 创建数据表
DROP TABLE IF EXISTS `user_t`;
CREATE TABLE `user_t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(40) NOT NULL,
`password` varchar(255) NOT NULL,
`age` int(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
#
# Data for table "user_t"
#
INSERT INTO `user_t` VALUES (1,'测试','123456',24);
2、利用MyBatis Generator自动创建代码生成dao mapper domain
- mybatisMapper 可以任意命名
-
mybatisMapper文件夹下面的三个文件缺一不可
需要配置generatorConfig.xml文件
终端命令 需要进入当前目录下
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
此片先到这里,,请看02