笔者使用的编辑工具为IDEA,也建议各位小伙伴使用这款编辑器!各种便捷操作简直爱不释手!
创建一个Maven项目,进入界面后左下角会有一个弹窗:
点击箭头所指选项,这个选项起到的作用是在后面的搬砖中,配置将自动加载。如果不选择此项,则需要手动引入jar,麻烦。
在pom.xml文件中添加
,将项目打成war包。
鼠标放置编辑器左侧工具栏Module名上按F4,或者使用Control+Shift+Alt+S快捷键,弹出以下设置界面:
此处配置为添加Web工程,完成配置后如下图,可在项目路径下看到webapp文件夹,与web.xml配置文件。
接下来在pom.xml中添加我们所需要的依赖,详情见代码:
org.springframework
spring-webmvc
5.0.8.RELEASE
org.springframework
spring-jdbc
5.0.8.RELEASE
org.aspectj
aspectjrt
1.8.12
org.aspectj
aspectjweaver
1.8.12
mysql
mysql-connector-java
5.1.27
com.alibaba
druid
1.1.10
javax.servlet
javax.servlet-api
4.0.1
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
jstl
jstl
1.2
org.mybatis
mybatis
3.4.6
org.mybatis
mybatis-spring
1.3.2
src/main/java
**/*.xml
true
在配置SSM框架时,我们先配置好SS,再来配置Mybatis。创建以下所需要用到的文件:
现在applicationContext.xml文件:
包扫描:component-scan
表示使用默认的扫描规则:use-default-filters=“true”
exclude-filter则表示除去扫描controller,因为controller需要在spring-mvc.xml文件中去扫。
配置spring-mvc.xml文件:
配置web.xml文件:
contextConfigLocation
classpath:applicationContext.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
springmvc
/
org.springframework.web.context.ContextLoaderListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
foreceRequestEncoding
true
forceResponseEncoding
true
encodingFilter
/*
这样我们的Spring+SpringMvc就搭建好了,先进行测试。在WEB-INF文件下创建jsp文件夹,并创建jsp页面,以及测试所用的controller:
@Controller
public class HelloController {
@GetMapping("/index")
public String index() {
return "index";
}
}
运行tomcat,输入地址后成功显示我们的jsp页面,证明我们的ss算是搭建成功了!接下来加入Mybatis相关配置就大功告成啦!
创建数据库,表,及相关字段:
连接数据库db.properties文件:
db.username=root
db.password=root
db.url=jdbc:mysql:///test
在Spring配置文件中加入Mybatis相关配置:
classpath*:org/javaboy/mapper/*.xml
所有SSM的相关配置到这里已经完成!接下来进行测试:
编写Bean:
private Integer id;
private String name;
private String age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
编写mapper接口以及mapper.xml:
public interface UserMapper {
List getAllUsers();
}
编写services:
@Service
public class UserService {
@Autowired
UserMapper userMapper;
public List getAllUsers() {
return userMapper.getAllUsers();
}
}
编写controller:
@Controller
public class HelloController {
@Autowired
UserService userService;
@GetMapping("/index")
public String index(Model model) {
model.addAttribute("us", userService.getAllUsers());
return "index";
}
}
编写jsp页面:
编号
书名
作者
${u.id}
${u.name}
${u.age}
运行项目,查看页面:
到这里!整个SSM框架的整合就完成了!是不是特别简单!只是有点繁琐。。。后续会对SpringBoot进行学习,并且记录!目前笔者在西安,这个城市已经有公司开始springboot了,虽然北上广深已经早在几年前已经开始用这项技术!但是学习不怕晚!有什么问题欢迎留言哦