1. 下载eclipse
选择自己所要的版本
2. 新建Maven项目
选择File –> New –> Maven Project
可看到下面界面
点击Next,可看到下面界面,我们选择maven-archetype-webapp
点击Next,可看到。Group Id为包名,Artifact Id为项目名。这里我们输入Group Id=com.cjt, Artifact Id=MyMaven。
最后点击Finish成功创建项目
3. 项目运行前准备工作
新建项目之后,可以看到错误,这是build path与没有引入javaee包引起的。
1)设置build path
右键项目 –> Build Path --> Configure Build Path…
然后选择Libraries
Maven默认是选择一个Library的,这个错误的,我们双击这个来Edit。
下面界面我们选择Alternate JRE或者Workspace default JRE。这里我们选择Alternate JRE。
2)引入javaee包
在pom.xml上引入javaee包
javax
javaee-api
7.0
4. 项目配置文件设置
1) 设置pom.xml
我们现在设置pom.xml,下载jar包,这个过程可能有点慢
Pom.xml:
4.0.0
com.cjt
MyMaven
war
0.0.1-SNAPSHOT
TestMaven01 Maven Webapp
http://maven.apache.org
4.0.2.RELEASE
3.2.6
1.7.7
1.2.17
junit
junit
3.8.1
test
javax
javaee-api
7.0
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
javax
javaee-api
7.0
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.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.codehaus.jackson
jackson-mapper-asl
1.9.13
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
TestMaven01
2) 创建jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=
#定义初始连接数
initialSize=1
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
3) log4j.properties
### set log levels ###
#log4j.rootLogger = debug , stdout , D , E
log4j.rootLogger = debug , stdout , D
### output to the console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
### Output to the log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### Save exception information to separate file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
4) spring-mvc.xml
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">
text/html;charset=UTF-8
5) spring-mybatis.xml
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">
上面的文件都创建在resources文件夹下
5. 数据库代码自动生成
1)新建表
首先,我们新建表user_t,字段如下:
2)下载包
3)运行-自动生成代码
新建一个文件夹,下面包括如下文件
generatorConfig.xml是生成代码的xml文件,内容如下:
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
然后我们用cmd命令进入到新建的文件夹下面,输入:
java -jar mybatis-generator-core-1.3.3.jar -configfile generatorConfig.xml -overwrite
最后,代码生成了。
备注:代码自动生成这里通过命令行的方式,读者也可以通过eclipse的插件方式生成。
6. 代码开始
新建包,如下: (箭头的都是上面自动生成的代码)
IUserService.java
public interfaceIUserService {public User getUserById(intid);
}
UserServiceImpl.java
@Servicepublic class UserServiceImpl implementsIUserService {
@AutowiredprivateIUserDao userDao;publicUserServiceImpl() {
System.out.println("UserServiceImpl");
}public User getUserById(intid) {returnuserDao.selectByPrimaryKey(id);
}
}
UserController.java
@Controller
@RequestMapping("/user")public classUserController {publicUserController() {
System.out.println("UserController");
}
@ResourceprivateIUserService userService;
@RequestMapping("/showUser")publicString toIndex(HttpServletRequest request,Model model) {
System.out.println("UserController showUser");int id = Integer.parseInt(request.getParameter("id"));
User user=userService.getUserById(id);
model.addAttribute("user", user);return "showUser";
}
}
在WEB-INF下新建一个目录jsp,下面新建文件showUser.jsp
showUser.jsp
Insert title here最后,附上web.xml
Archetype Created Web Application
contextConfigLocation
classpath:spring-mybatis.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
上面,代码生成完成了。
可以下载项目:
下载自动生成包:
可以关注本人的公众号,多年经验的原创文章共享给大家。