这几天学完spring,springMVC,mybatis后,这两天试着去整合ssm,整合过程并不顺利,一是基础知识有的忘了,细节不能把握住,造成各种报错.看了各种视频,翻阅各种文章,多多少少总算成功了。
创建好后 在pom.xml设置打包方式为 war(记得刷新maven)
然后下面我们要做的就是搭建起我们的web项目目录和一些配置了
然后进去后按箭头找到
这样我们的项目结构就搭建完成了
javax.servlet
javax.servlet-api
3.1.0
provided
org.springframework
spring-context
5.3.16
org.springframework
spring-webmvc
5.3.19
org.springframework
spring-jdbc
5.3.18
mysql
mysql-connector-java
5.1.20
com.mchange
c3p0
0.9.5.2
org.mybatis
mybatis
3.5.9
org.mybatis
mybatis-spring
2.0.6
(实体类与数据库相对应,这里我就不细说数据库了)
package com.localhost.pojo;
public class Book {
int bookId;
String bookName;
float bookPrice;
String bookDetail;
public Book() {
}
public Book(int bookId, String bookName, float bookPrice, String bookDetail) {
this.bookId = bookId;
this.bookName = bookName;
this.bookPrice = bookPrice;
this.bookDetail = bookDetail;
}
public int getBookId() {
return bookId;
}
public void setBookId(int bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public float getBookPrice() {
return bookPrice;
}
public void setBookPrice(float bookPrice) {
this.bookPrice = bookPrice;
}
public String getBookDetail() {
return bookDetail;
}
public void setBookDetail(String bookDetail) {
this.bookDetail = bookDetail;
}
@Override
public String toString() {
return "Book{" +
"bookId=" + bookId +
", bookName='" + bookName + '\'' +
", bookPrice=" + bookPrice +
", bookDetail='" + bookDetail + '\'' +
'}';
}
}
BookMapper
package com.localhost.mapper;
import com.localhost.pojo.Book;
import java.util.List;
public interface BookMapper {
// 查询所有书籍
public List queryAllBook();
}
BookService
package com.localhost.service;
import com.localhost.pojo.Book;
import java.util.List;
public interface BookService {
// 查询所有书籍
public List queryAllBook();
}
BookServiceImp
package com.localhost.service;
import com.localhost.mapper.BookMapper;
import com.localhost.pojo.Book;
import java.util.List;
public class BookServiceImp implements BookService {
BookMapper bookMapper;
@Override
public List queryAllBook() {
return bookMapper.queryAllBook();
}
}
至此,我们的接口与类先创建到此处
注:我的bookMapper.xml的路径在resources -> com -> localhost -> mapper目录下(如图创建目录)
正常输出
图中注释掉bookMapper是因为spring和mybatis还没有整合,bookMapper对象还没有正常创建
测试正常
整合过程中,配置数据源的部分交给spring去做,mybatis-config.xml仅仅保留如图所示内容
此时service可以注入mapper对象
解开前面的注释掉的内容,导入dao层对象
正常运行,至此spring与mybatis整合完成 (或许大家留意到,这个整合方式,完全可以不用mybatis-config.xml文件)
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring-config.xml
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC.xml
1
DispatcherServlet
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
encodingFilter
/*
注意:controller注解类的对象交给pringMVC容器进行管理,spring容器就不需要对controller注解类的对象进行管理了,所以我们把spring-config.xml的注解扫描改成如下
>
index.html没写东西,我们直接在地址栏输入http://localhost:8080/SSM_demo/allBook
这些是我分享的关于ssm整合的过程,希望能够帮助到大家,欢迎大家在评论区多多指导。
主要参考文章:(91条消息) 手把手教你 SSM 整合(非常非常非常非常非常详细)_风吹走了我脑壳后面的秀发的博客-CSDN博客_ssm整合