欢迎===关注===点赞===评论,共同学习,共同进步! 你的点赞、关注、评论、是我创作的动力! -------希望我的文章对你有所帮助-------- 目录 一、前言 二、推荐开发及运行环境 三、项目基本结构 四、创建一个普通JAVAE
欢迎===关注===点赞===评论,共同学习,共同进步!
你的点赞、关注、评论、是我创作的动力!
-------希望我的文章对你有所帮助--------
目录
4、出现no appropriate protocal 异常报错
5、出现java.lang.NoClassDefFoundError:javax/severlet/报错
最快的提升自己的编程水平以及对某个方向的理解和运用,必然是需要动手实践,在不断的Debug中自我折磨,然后放弃!!!(玩笑)
本篇文章只是进行基础的SSM框架(Sping+SpringMVC+Mybatis)的整合的教程,以及其中可能遇到的问题的简单解决办法!因为刚开始起手一个项目,自然需要一个过渡阶段,否则前期将会异常艰难。
废话不多说,开始吧!
全程干货不累赘,开始发车!!
Final Test Result:
系统:windows10
IDE:Interilj ideal 2021.3
服务器:ToMacat-8(用高版本对应的Severlet-4.0会启动报错,注意!!)
浏览器:FireFox
JavaKit:jdk18
点击File,new,project
2、创建一个JavaEnterpri项目,选择对应JDK,命名为SSM,选择JavaEE8,然后Finish
创建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","人民出版社","刘慈欣");
代码如下:(复制粘贴即可)
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 ***.xml false src/main/resources ***.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
select * from tb_book where id = #{id}
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;@Servicepublic 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;@Controllerpublic 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; }}
src/main/resources目录下创建application-service.xml配置文件
2-1 application-service.xml
src/main/resources目录下创建属性源文件jdbc.properties,用于配置MySQL数据库
2-2 jdbc.properties
jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true\ &characterEncoding=utf-8&serverTimezone=Asia/Shanghaijdbc.username=rootjdbc.passWord=123456
src/main/resources目录下创建application-dao.xml配置信息
2-3 application-dao.xml
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());}}
测试成功:
在项目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 /
src/main/resources目录下创建Spring-mvc.xml配置信息
3-2 spring-mvc.xml
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,根据自己的配置改就行!
结果:
Settings->Editor->File Encodings->三个部分如图都改为GBK即可
修改数据库字符集 :
alter database SSM default convert to character set utf8;
找到对应的Tomcat-8存储地址,在conf中找到
logging.properties文件,将全部GBk替换成UTF-8即可
找到对应位置jdk,把java.security中的
dk.tls.disabledAlgorithms=后的SSLv3,TLSv1,TLSv1.1删除,
如图大概在724行,删除后如图:
是由于Tomcat高版本不支持4.0版本的Sevrlet导致,更换低版本Tomcat即可
总体来说,当开始着手一个WEB项目时,总会由于各种原因导致各种BUG,需要花费大量的时间去排查和调试,才能一步步把最后的项目运行出来,因此需要考虑的方面有很多,重要的是必须看懂编译器报错的原因,从而分析出可行的解决办法。
只有不断的鞭策自己去实践和学习,积累Debug的能力和经验,才能慢慢获得进步!
发文不易,恳请大佬们高抬贵手!
点赞:随手点赞是种美德,是大佬们对于本人创作的认可!
评论:往来无白丁,是你我交流的的开始!
收藏:愿君多采撷,是大佬们对在下的赞赏!
来源地址:https://blog.csdn.net/m0_55278347/article/details/129711245
--结束END--
本文标题: 简单易懂:SSM入门级项目整合实例教程+附项目源码
本文链接: https://lsjlt.com/news/385810.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0