2021年最新(SSM)项目实战整合案例,教你从零开始搭建一个完整的SSM框架开发项目(可作为完成项目)bilibili_bilibili2021年最新(SSM)项目实战整合案例,教你从零开始搭建一个完整的SSM框架开发项目(可作为毕业项目),共155个视频,包括:课程介绍、大纲介绍、自我介绍等,更多UP主精彩视频,请关注UP账号。 推荐适合初学者的SSM开源项目【第1期:博客论坛/管理系统】bilibili_bilibili简单个人博客系统,SpringBoot+Mybatis+Thymeleaf博客网站演示,一步一步教你基于SSM编写个人博客系统,【毕业项目】个人博客系统,【学习写项目】从开源脚手架学习【若易】。
快速上手ssm项目-sys_user_findnull-博客园项目地址:https://github.com/yyconstantine/quick_ssm。如果这篇博文对您有帮助,请点亮小星星吧~1。项目代码和实现思路来自nomico2712。本项目适合刚刚学习完SSM框架,需要练习的人或者简单为SSM搭建一个SSM项目(1)Woohoo~Awesome-BlogParks简单的搭建了一个用户管理的SSM项目框架,虽然也可以使用servlet+jdbc来搭建,比较简单,但是我个人感觉SSM框架的项目在工作中更常用。这里我就简单的使用SSM来搭建需要的项目。 准备工具:eclipse、jdk。
极简SSM小项目:超级容易上手(带源码)FDDLC_ssm最简单的项目_我制作的一切都是高质量博客-CSDN博客【写完博客补充:这里给出所有依赖】pom.xml xmlcontent:4.0.0org.exampleSSM1.0- SNAPSHOTwarSSMMavenWebapphttp://www.example.com UTF-81.71.7 <依赖项><依赖项>org.springframeworkspring-webmvc<版本>5.1.8.RELEASE版本>junitjunit4.12测试org .springframeworkspring-test/artifactId>5.1.8.RELEASEmysql/groupId>mysql- 连接器-java8.0.16org.mybatismybatis3.4.5 版本>依赖关系><依赖关系>org.mybatismybatis-spring1.3.1com.mchangec3p0 <版本>0.9.5.2版本>依赖关系><依赖关系>org.springframeworkspring-tx5。 1.8.RELEASEorg.springframeworkspring-jdbc5.1.8.RELEASE <依赖关系>jstljstl<版本>1.2版本>taglibs标准1.1.2SSM maven-clean-plugin3.1.0 maven-resources-plugin<版本>3.0.2版本>插件><插件>maven-compiler-plugin<版本>3.8.0版本>插件><插件> maven-surefire-plugin2.22.1maven-war-plugin3.2.2 插件><插件>maven-install-plugin<版本>2.5.2maven-deploy-plugin2.8.21.创建项目1.使用Web模板创建新的Maven项目:2.导入包,即添加Maven依赖项:spring-webmvc,junit< 依赖项><依赖项>org.springframeworkspring-webmvc<版本>5.1.8.RELEASE版本>依赖项><依赖项>junit groupId>junit4.12test导入包的结果:从上面的依赖图可以看出,我们表面上只导入了两个包,但实际上很多包都进来了,包括Spring和SpringMVC! 3.建立项目结构:在主文件夹下创建一个新的java文件夹(标记为SourcesRoot)和resources文件夹(标记为ResourcesRoot),然后在java文件夹下创建一个新的csdn.domain,csdn。.dao、csdn.service、csdn.controller,这些包构建后将如下所示:2.构建Spring环境1.在csdn.domain下创建一个新Account类:packagecsdn.domain;publicclassAccount{privateIntegerid;privateStringname;privateDoublemoney;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id ;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicDoublegetMoney(){returnmoney;}publicvoidsetMoney(Doublemoney){this.money=money;}@OverridepublicStringtoString(){return"Account{"+"id="+id+",name='"+name+'\''+",money="+money+'}';}}2.在csdn.dao下创建一个newAccountDao接口:packagecsdn.dao;importcsdn.domain。 Account;importjava.util.List;publicinterfaceAccountDao{ListfindAll();voidsave(Accountaccount);}3.在csdn.dao下创建一个新的impl子包,然后在该impl子包下创建一个新的AccountDaoImpl类(这两个步骤可以合并为一个步骤,即直接在csdn.dao下创建一个新的impl.AccountDaoImpl类;有类似的操作以后不再赘述! :packagecsdn.dao.impl;importcsdn.dao.AccountDao;importcsdn.domain.Account;importorg.springframework.stereotype.Repository;importjava.util.List;@Repository("accountDao")publicclassAccountDaoImplementsAccountDao{@OverridepublicListfindAll(){System.out.println("AccountDaoimplementsthefindAllmethodintheclass.Gohereforatour~");returnnull;}@Overridepublicvoidsave(Accountaccount){System.out.println("ThesavemethodintheAccountDaoimplementationclassishere~");}}4. 在csdn.service下创建一个新的AccountService接口:packagecsdn.service;importcsdn.domain.Account;importjava.util.List;publicinterfaceAccountService{ListfindAll();voidsave(Accountaccount);}5.在csdn.service下创建一个新的implsub-package,然后在implsub-package:packagecsdn下创建一个新的AccountServiceImpl类。 服务。 impl;importcsdn.dao.AccountDao;importcsdn.domain.Account;importcsdn.service.AccountService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.List;@Service("accountService")publicclassAccountServiceImplementsAccountService{@AutowiredprivateAccountDaoaccountDao;@OverridepublicListfindAll(){accountDao. findAll();System.out.println("IamtheAccountServiceimplementationclass,我刚刚叫dao~");returnnull;}@Overridepublicvoidsave(Accountaccount){accountDao.save(account);System.out.println("IamtheAccountServiceimplementationclass,我刚刚叫dao~");}} 6.在资源下创建一个newspring.xml:<?xmlversion="1.0"encoding="UTF-8"?>/ beans>7.1.在主文件夹下创建一个新的测试文件夹并标记为TestSourcesRoot:7.2.在pom.xml中添加spring-testdependency(有完整版本的pomatthebeginning.xml)7.3.在测试文件夹下创建一个新的SpringTest类:importcsdn.domain.Account;importcsdn.service.AccountServ冰;导入org.junit.Test;导入org.junit.runner.RunWith;导入org.springframework.beans.factory.annotation.Autowired;导入org.springframework.test.context.ContextConfiguration;导入org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @ContextConfiguration(locations="classpath:spring.xml")@RunWith(SpringJUnit4ClassRunner.class)publicclassSpringTest{@AutowiredprivateAccountServiceaccountService;@Testpublicvoidtest(){accountService. findAll();//accountService.save(newAccount());}}经测试,Spring没有任何问题! 3.搭建SpringMVC环境1.在webapp下新建css、js、image文件夹,并在WEB-INF下新建pages文件夹:2.在resources下新建springmvc.xml:/context:component-scan>< propertyname="prefix"value="/WEB-INF/pages/" />/bean>/beans>3.修改web.xml:<显示名称 >原型创建Web应用程序characterEncodingFilterorg.springframework.web.filter.CharacterEncodingFiltercharacterEncodingFilter/*dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xml <加载-startup>1dispatcherServlet/ /web-app>4.删除index.jsp,然后创建一个新index.jsp:<%@pagecontentType="text/html;charset=UTF-8"language="java"%>标题 /head>toHello/a>/h3>/body>/html>5.在页面下创建一个newhello。 jsp:<%@pagecontentType="text/html;charset=UTF-8"language="java"%>标题/title>/head>hello/h3>/body>/html>6.在controller包下创建一个新的HelloController类:packagecsdn.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;@ControllerpublicclassHelloController{@RequestMapping("/hello")publicStringhello(){return"hello";}}7.添加Tomcat并关联项目:8,启动Web项目,经测试,SpringMVC没有问题! 4.Spring与SpringMVC的集成1.修改web. .com/dtd/web-app_2_3.dtd"><显示名称>ArchetypeCreatedWebApplication/显示名称>contextConfigLocation/param-name>classpath:spring.xml字符rEncodingFilterorg.springframework.web.filter.CharacterEncodingFilter/filter>characterEncodingFilter/filter-name> /*org.springframework.web.context.ContextLoaderListener< servlet-名称>dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/param-name>< 参数值>类路径:springmvc.xml参数值>1dispatcherServlet/< /url-pattern>2.修改HelloController:packagecsdn.controller;importcsdn.service.AccountService;importorg.springframework.beans.factory.annotation.Autowired;importorg. springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;@ControllerpublicclassHelloController{@AutowiredprivateAccountServiceaccountService;@RequestMapping("/hello")publicStringhello(){accountService.findAll();System.out.println("IamHelloControll呃,我刚才调用了accountService~");return"hello";}}3.重启Tomcat,点击超链接,页面跳转成功,控制台输出:SpringandSpringMVC集成成功!5.搭建MyBatis环境1.添加Maven依赖:mysql-connector-java,mybatis(完整版pom.xml开头)2.准备数据库,创建新的账表( id,name,money),并填写多条记录。database:testport:3306table:account3.写入account表对应的实体类Account(已存在)。4.写入AccountDao接口(已存在)。5.在resources下新建一个csdn文件夹,然后在csdn文件下新建一个dao文件夹,并写入AccountDao.xml:/mybatis.org/dtd/mybatis -3-mapper.dtd">select*fromaccountinsertintoaccount(name,money)values(#{name},#{money})/mapper>6.在资源下创建newmybatis。 xml: //mybatis.org/dtd/mybatis-3-config.dtd"><配置>/ dataSource>/environment>/environments>/mappers>/configuration>7.CreateanewMyBatisTestclassunderthetestfolder:importcsdn.dao.AccountDao;importcsdn .domain.Account;导入org.apache.ibatis.io.Resources;导入org.apache.ibatis.session.SqlSession;导入org.apache.ibatis.session.SqlSessionFactory;导入org.apache.ibatis.session.SqlSessionFactoryBuilder;导入org.junit.Test ;导入java.io.InputStream;导入java.util.List;publicclassMyBatisTest{@Testpublicvoidtest()throwsException{InputStreamin=Resources.getResourceAsStream("mybatis.xml");SqlSessionFactoryBuilderbuilder=newSqlSessionFactoryBuilder();SqlSessionFactoryfactory=builder.build(in);SqlSessionsession=factory.openSession(true); AccountDaoaccountDao=session.getMapper(AccountDao.class);Listaccounts=accountDao.findAll();for(Accountaccount:accounts){System.out.println(account);}session.close();in.close( );}}经测试,MyBatis没有任何问题! 6.集成Spring和MyBatis1.添加Maven依赖项:mybatis-spring,c3p0,spring-tx,spring-jdbc(开头有完整版本的pom.xml)2.修改spring.xml: org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"="http://www.springframework.org/schema/beanshttp://www.springframework.org /schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd">/context:component-scan>/bean>/beans>3.修改AccountDao接口:packagecsdn.dao;importcsdn.domain.Account;importorg.springframework.stereotype.Repository;importjava.util.List;@Repository("accountDaoProxy")publicinterfaceAccountDao{List< Account>findAll();voidsave(Accountaccount);}4.在测试文件夹下创建一个新的SpringAndMyBatisTest类:importcsdn.dao.AccountDao;importcsdn.domain.Account;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support。 ClassPathXmlApplicationContext;importjava.util.List;publicclassSpringAndMyBatisTest{@Testpublicvoidtest(){ApplicationContextcontext=newClassPathXmlApplicationContext("spring.xml");AccountDaoaccountDao=context.getBean("accountDaoProxy",AccountDao.class);Listaccounts=accountDao.findAll();for(Accountaccount:accounts){System.out.println(account);}}}经测试,没有问题! 7.Spring、SpringMVC、MyBatis三合一1.导入依赖:jstl、standard(完整版pom.xml开头)2.修改AccountServiceImpl类:packagecsdn.service.impl;importcsdn.dao.AccountDao;importcsdn.domain.Account;importcsdn.service.AccountService; 导入org.springframework.beans.factory.annotation.Autowired;导入org.springframework.beans.factory.annotation.Qualifier;导入org.springframework.stereotype.Service;importjava. util.List;@Service("accountService")publicclassAccountServiceImplementsAccountService{@Autowired@Qualifier("accountDaoProxy")privateAccountDaoaccountDao;@OverridepublicListfindAll(){returnaccountDao.findAll();}@Overridepublicvoidsave(Accountaccount){accountDao.save(account);}}3.修改index.jsp:<%@pagecontentType= "text/html;charset=UTF-8"language="java"%>标题/title>/head>toHello/a>/h3>名称:
⊙▽⊙ 钱:
/form>/body>/html>4. 修改HelloController类:packagecsdn.controller;导入csdn.domain.Account;导入csdn.service.AccountService;导入org.springframework.beans.factory.annotation.Autowired;导入org.springframework.stereotype.Controller;导入org.springframework.ui.Model;导入org.springframework。 web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.ModelAndView;importjava.util.List;@ControllerpublicclassHelloController{@AutowiredprivateAccountServiceaccountService;@RequestMapping("/hello")publicStringhello(Modelmodel){Listaccounts=accountService .findAll();model.addAttribute("accounts",accounts);return"hello";}@RequestMapping("/save")publicStringsave(Accountaccount){accountService.save(account);return"forward:/hello";//会请求上一个方法,hello方法}}5.修改hello.jsp:<%@pagecontentType="text/html;charset=UTF-8"language="java"isELIgnored ="false"%><%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>标题/title>
/c:forEach>/body>/html>测试结果:此时,SSM集成成功 ! 测试环境:IDEA2020.2,MySQL8.0.16项目结构:源码链接:https://pan.baidu.com/s/1jFvIhmCiy-tXhNDG3b_dlg提取码:z8nb1202329910,000+220,000+访问量级别10,000+积分30粉丝266赞274评论311收藏类别栏目最新评论目录SSM集成项目(详细)秃头馒头的博客-CSDN博客_ssm项目ssm代表Spring+SpringMVC+mybatis集成项目;SSM框架集成istore实现了集成Spring和SpringMVC分别是Spring和Mybat,实现集成的主要任务是将SpringMVC和Mybat中的对象配置到Spring中。
SSM项目-淘淘商城(首日)小明3526的博客-CSDN博客_淘淘商城首日测试注:xxMallisanSSM培训视频由培训网站(itcast)制作,目前使用的技术还是比较先进的技术~源码会在以后发布~付费链接:https://www.fageka.com/Home/Index/sell?id=dGrkvL44247或者在下面留言发布SSM实践项目_ssm项目实践_Iamalittledaddy博客-CSDN博客SpringMVC框架SSM实践项目这是我之前从视频资料中学到的东西,我自己的水平一直困扰着我,如果跟着网上课程感觉我学到了一些东西 ,但我觉得那不是我的。 我打败了他两次,仍然有这样的感觉。
SimpleprojectusingSSMframework_项目基于ssmframework_sky~的博客-CSDN博客项目软件工程毕业基于smframework40高质量SSM毕业项目分享[源码+论文]ssm毕业设计项目_李-博客-CSDN博客开发语言:Java框架:ssmJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(必须版本5.7)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven软件包:Maven3.3.9 功能模块管理。
以上就是全部内容,更多精彩请继续关注小编。
- END -