帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
简单易懂:SSM入门级项目整合实例教程+附项目源码
发布时间:2024-02-27 21:03:51   分类:帮助文档
简单易懂:SSM入门级项目整合实例教程+附项目源码 欢迎===关注===点赞===评论,共同学习,共同进步! 你的点赞、关注、评论、是我创作的动力! -------希望我的文章对你有所帮助-------- 目录 一、前言 二、推荐开发及运行环境 三、项目基本结构 四、创建一个普通JAVAEE-WEB项目  五、搭建数据库  六、pom.xml引入依赖 七、创建实体类  八、创建三层架构对应模块的类和接口 九、Spring和Mybatis的整合 1、spring的配置文件: 2、Spring和Mybatis的整合配置 3、整合测试 4、测试结果 九、Spring和SpringMVC整合 1、Spring的配置 2、SpringMVC的配置 3、SSM框架整合测试 十、注意事项及其BUG反馈 1、控制台中文乱码解决办法:  2、Mysql数据库中文乱码解决办法:  3、服务器日志中文乱码解决办法: 4、出现no appropriate protocal 异常报错  5、出现java.lang.NoClassDefFoundError:javax/severlet/报错 十一、总结 一、前言   最快的提升自己的编程水平以及对某个方向的理解和运用,必然是需要动手实践,在不断的Debug中自我折磨,然后放弃!!!(玩笑)   本篇文章只是进行基础的SSM框架(Sping+SpringMVC+Mybatis)的整合的教程,以及其中可能遇到的问题的简单解决办法!因为刚开始起手一个项目,自然需要一个过渡阶段,否则前期将会异常艰难。   废话不多说,开始吧! 全程干货不累赘,开始发车!! Final Test Result: 二、推荐开发及运行环境 1、系统:Windows10 2、IDE:Interilj ideal 2021.3 3、服务器:Tomacat-8(用高版本对应的Severlet-4.0会启动报错,注意!!) 4、数据库:MySQL5.7 5、浏览器:FireFox 6、JavaKit:JDK18 三、项目基本结构 四、创建一个普通JAVAEE-WEB项目 1、点击File,new,project  2、创建一个JavaEnterpri项目,选择对应JDK,命名为SSM,选择JavaEE8,然后Finish  五、搭建数据库 1、创建SSM数据库和tb_book数据表 create database SSM; create table tb_book( id int(11) primary key, name varchar(20) not null, press varchar(20) not null, author varchar(20) not null);  2、插入数据 insert into tb_book(id,name,press,author) values(1,"Moving Earth","人民出版社","刘慈欣");  六、pom.xml引入依赖 代码如下:(复制粘贴即可) 4.0.0 com.example SSM 1.0-SNAPSHOT SSM war UTF-8 1.8 1.8 5.8.1 org.springframework spring-context 5.2.8.RELEASE org.springframework spring-tx 5.2.8.RELEASE org.springframework spring-jdbc 5.2.8.RELEASE org.springframework spring-test 5.2.8.RELEASE org.springframework spring-webmvc 5.2.8.RELEASE org.mybatis mybatis 3.5.2 org.mybatis mybatis-spring 2.0.1 com.alibaba druid 1.1.20 javax.servlet javax.servlet-api 4.0.1 org.apache.cxf cxf-rt-frontend-jaxrs 3.4.5 org.junit.jupiter junit-jupiter-api ${junit.version} test org.junit.jupiter junit-jupiter-engine ${junit.version} test javax.servlet.jsp jsp-api 2.2 provided mysql mysql-connector-java 8.0.11 junit junit 4.13 test SSM maven-clean-plugin 3.1.0 maven-resources-plugin 3.0.2 maven-compiler-plugin 3.8.0 maven-surefire-plugin 2.22.1 maven-war-plugin 3.2.2 maven-install-plugin 2.5.2 maven-deploy-plugin 2.8.2 org.apache.maven.plugins maven-war-plugin 3.3.2 src/main/java /*.properties /*.xml false src/main/resources /*.properties /*.xml false 七、创建实体类 src/main/java下创建com.itheima.domain包,创建Book实体类 1-1Book.java package com.itheima.domain; public class Book { private Integer id; private String name; private String press; private String author; public Integer getId() { return id; } public void setId(Integer id){ this.id=id; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAuthor(String author) { this.author = author; } public String getAuthor() { return author; } public void setPress(String press) { this.press = press; } public String getPress() { return press; } }  八、创建三层架构对应模块的类和接口 src/main/java下创建com.itheima.dao包,创建BookMapper接口 1-2 BookMapper.java package com.itheima.dao; import com.itheima.domain.Book; public interface BookMapper { public Book findBookById(Integer id); } 同目录下创建其映射文件 1-3BookMapper.xml      src/main/java下创建com.itheima.service包,创建BookService接口         1-4 BookService.java package com.itheima.service; import com.itheima.domain.Book; public interface BookService { Book findBookById(Integer id); } src/main/java下创建com.itheima.service.Impl包,创建实现类BookServiceImpl 1-5 BookServiceImpl.java package com.itheima.service.impl; import com.itheima.dao.BookMapper; import com.itheima.domain.Book; import com.itheima.service.BookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class BookServiceImpl implements BookService { @Autowired private BookMapper bookMapper; public Book findBookById (Integer id) { return bookMapper.findBookById(id); } } src/main/java下创建com.itheima.controller包,创建BookController处理器类 1-5 BookController.java package com.itheima.controller; import com.itheima.domain.Book; import com.itheima.service.BookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class BookController { @Autowired private BookService bookService; @RequestMapping("/book") public ModelAndView findBookById(Integer id) { Book book=bookService.findBookById(id); ModelAndView modelAndView=new ModelAndView(); modelAndView.setViewName("book.jsp"); modelAndView.addObject("book",book); return modelAndView; } } 九、Spring和Mybatis的整合 1、spring的配置文件: src/main/resources目录下创建application-service.xml配置文件 2-1 application-service.xml 2、Spring和Mybatis的整合配置 src/main/resources目录下创建属性源文件jdbc.properties,用于配置MySQL数据库 2-2 jdbc.properties jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true\ &characterEncoding=utf-8&serverTimezone=Asia/Shanghai jdbc.username=root jdbc.password=123456 src/main/resources目录下创建application-dao.xml配置信息 2-3 application-dao.xml 3、整合测试 src/test/java中创建BookServiceTest类 2-4BookServiceTest.java import com.itheima.domain.Book; import com.itheima.service.BookService; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:application-service.xml","classpath:application-dao.xml"}) public class BookServiceTest { @Autowired private BookService bookService; @Test public void findBookById() { Book book=bookService.findBookById(2); System.out.println("id:"+book.getId()); System.out.println("name:"+book.getName()); System.out.println("author:"+book.getAuthor()); System.out.println("press:"+book.getPress()); } } 4、测试结果 测试成功: 九、Spring和SpringMVC整合 1、Spring的配置 在项目webapp/WEB-INF的web.xml中输入以下代码 3-1 web.xml contextConfigLocation classpath:application-*.xml org.springframework.web.context.ContextLoaderListener DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 DispatcherServlet / 2、SpringMVC的配置 src/main/resources目录下创建Spring-mvc.xml配置信息  3-2 spring-mvc.xml 3、SSM框架整合测试 src/main/webapp下创建book.jsp文件 3-4 book.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> 图书信息查询
图书id 图书名称 出版社 作者
${book.id} ${book.name} ${book.press} ${book.author}
启动Tomcat8,在浏览器输入 http://localhost:8082/SSM_war_exploded/book?id=1  其中8082为端口号,我的填的是8082,默认是8080,根据自己的配置改就行!  结果: 十、注意事项及其BUG反馈 1、控制台中文乱码解决办法: Settings->Editor->File Encodings->三个部分如图都改为GBK即可  2、Mysql数据库中文乱码解决办法: 修改数据库字符集 : alter database SSM default convert to character set utf8;  3、服务器日志中文乱码解决办法: 找到对应的Tomcat-8存储地址,在conf中找到 logging.properties文件,将全部GBk替换成UTF-8即可   4、出现no appropriate protocal 异常报错 找到对应位置jdk,把java.security中的 dk.tls.disabledAlgorithms=后的SSLv3,TLSv1,TLSv1.1删除, 如图大概在724行,删除后如图:    5、出现java.lang.NoClassDefFoundError:javax/severlet/报错 是由于Tomcat高版本不支持4.0版本的Sevrlet导致,更换低版本Tomcat即可 十一、总结   总体来说,当开始着手一个WEB项目时,总会由于各种原因导致各种BUG,需要花费大量的时间去排查和调试,才能一步步把最后的项目运行出来,因此需要考虑的方面有很多,重要的是必须看懂编译器报错的原因,从而分析出可行的解决办法。  只有不断的鞭策自己去实践和学习,积累Debug的能力和经验,才能慢慢获得进步! 发文不易,恳请大佬们高抬贵手! 点赞:随手点赞是种美德,是大佬们对于本人创作的认可! 评论:往来无白丁,是你我交流的的开始! 收藏:愿君多采撷,是大佬们对在下的赞赏!
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价