写这篇文章是为了整理一下idea下整合maven项目的步骤,也为了以后让室友们参考
创建项目
File→new→project
然后就不断next直到项目面板出来
设置文件夹
注意:这里我个人习惯,在java下还建了ssm文件夹,然后再controll...文件夹,建议跟我一样,不然你后面配置文件需要更改
将项目文件夹设置成这个样子
配置文件
- 先修改pom.xml导入项目所需依赖
4.0.0
com.zhh
MavenTest
1.0-SNAPSHOT
war
MavenTest Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
4.3.4.RELEASE
1.8.9
3.4.1
1.3.0
5.1.35
1.2.23
2.7
3.0-alpha-1
junit
junit
4.11
test
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.aspectj
aspectjweaver
${aspectj.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring.version}
mysql
mysql-connector-java
${jdbc.version}
com.fasterxml.jackson.core
jackson-databind
2.7.4
com.fasterxml.jackson.core
jackson-core
2.7.4
com.fasterxml.jackson.core
jackson-annotations
2.7.4
commons-dbcp
commons-dbcp
1.4
commons-codec
commons-codec
1.10
commons-lang
commons-lang
2.5
commons-beanutils
commons-beanutils
1.8.0
commons-collections
commons-collections
3.2.1
commons-logging
commons-logging
1.1.1
net.sf.ezmorph
ezmorph
1.0.6
com.alibaba
fastjson
1.2.41
org.apache.logging.log4j
log4j-core
${log4j.version}
jstl
jstl
1.2
javax.servlet
servlet-api
${servlet.version}
provided
MavenTest
maven-clean-plugin
3.0.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.7.0
maven-surefire-plugin
2.20.1
maven-war-plugin
3.2.0
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
注意:如果出现提示,按这两个图选择,才能导入依赖
这是导入成功后的
- 修改WEB-INF文件夹下的web.xml
contextConfigLocation
classpath:spring-mybatis.xml
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-mvc.xml
1
dispatcherServlet
/
因为还没有设置springmvc.xml,所以会报错没关系
- 在resources文件夹下新建jdbc.properties log4.properties spring-mvc.xml spring-mybatis.xml
代码如下
jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
log4.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/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][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n
spring-mvc.xml
text/html;charset=UTF-8
静态文件例如css、js存放在static下(静态资源只放开这个文件夹的访问)
默认页面存放路径在WEB-INF文件夹下的page文件夹下,没有自己新建
spring-mybatis.xml
配置文件基本就做好了,现在的文件夹是这个样子的
现在就可以配置tomcat试着跑一遍了
然后运行就可以了
运行结果
为了方便项目对数据库表的使用,我们使用MyBatis Generator自动生成代码
在resources下创建generatorConfig.xml文件
这里得注意
这里写你自己电脑硬盘上的包的路径,
这里写你项目所在工作目录,设置mapper.xml生成文件位置
- 在pom.xml中加入
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.7
true
true
-
点击右边的
右键
正常情况应该生成成功,如果失败根据情况修改 -
这时候我们的项目环境已经全部完成
- 可以写代码实现功能增删改查了,这里使用显示功能
- 在AdminMapper中增加方法
select * from admin
2.在dao层写相应方法
List
3.在service层写相应方法
先在service文件夹下创建AdminService接口,然后写上方法
List AdminList();
4.在impl层实现
@Service("AdminService")
public class AdminServiceimpl implements AdminService {
@Autowired
private AdminMapper adminMapper;
@Override
public List AdminList() {
return adminMapper.AdminList();
}
}
5.在controller层写方法
@Controller
@RequestMapping("Admin")
public class AdminController {
@Autowired
private AdminService adminService;
@RequestMapping("show")
public String show(Model model){
List list=adminService.AdminList();
model.addAttribute("list",list);
return "showAdmin";
}
}
然后在page文件夹下新建showAdmin.jsp
先引入
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
然后主要代码
${item.id}
${item.username}
${item.password}