SSM知识整合 客官°小女子只卖身不卖艺 2021-12-11 08:19 349阅读 0赞 # 环境搭建 # #### 附:需求工程流程 #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgxMjYwOQ_size_16_color_FFFFFF_t_70] 1、开发环境的搭建 jdk8 、tomcat7+ eclipse|myeclipse|idea 2、项目环境 创建项目,添加jar包依赖(spring的核心包、springMVC的包、mybatis的包、数据库的驱动包、连接池的包、apache的commons系列、log4加粗样式j系列、语法包jstl):有两种方式 2.1 maven 添加依赖(搭建仓库,引入依赖的地址pom.xml中配置) 2.2 手动本地添加jar包(适合新手) #### ssm整合的基础配置 #### ssm单独开发开发的时候:单独使用spring,需要applicationContext.xml;单独使用springMVC,需要springMVC.xml 单独使用mybatis,需要mybatis.xml文件 所以: 整合的时候,我们还是需要这三个配置文件 创建配置文件:applicationContext.xml、springMVC.xml、mybatis.xml配置文件,配置文件的头部约束和命名空间等 如果是第一次配置,每一个配置文件的官方文档中都带有一个设置好的配置文件,下载即可 ssm框架中spring作用是: 起到对其他框架以及类的管理和粘合: 对象的管理、事务的管理等以及一些其他的开发模式 主要思想:注解、反射、面向切面编程。。。 springMVC:基于servlet的,代替servlet进行前后端的交互,MVC模式进行控制 mybatis: 主要是数据库操作,动态sql语句,二级缓存等 在web.xml中进行配置,设置springMVC.xml和applicationContext.xml的文件加载 加载spring容器: contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener springMVC的加载: DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springMVC.xml DispatcherServlet \*.do 编码格式过滤器:主要过滤的是中文 characterFilter org.springframework.web.filter.CharacterEncodingFilter characterFilter /\* applicationContext.xml文件中关于数据库的配置: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 5.+找对应的驱动包, 8+ 可以使用专门的驱动包,也可以使用5系列的驱动包,比如8对应5系列5.1.45包 如果用8系列的驱动包,驱动包名 com.mysql.cj.jdbc.Driver--> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <!--?后面的是附属的约束条件,由于环境等问题可能需要; 连接协议:数据库类型://主机地址:端口号/数据名字?约束条件 --> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/shop?characterEncoding=utf-8"></property> <property name="user" value="root"></property> <property name="password" value="1234"></property> </bean> <!--sqlsessionFactory,通过工厂模式管理 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis.xml"></property> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 事务管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 通知 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="get*" propagation="SUPPORTS"/> </tx:attributes> </tx:advice> 访问 #### 访问界面 #### 把jsp文件放在了webContent下面的WEB-INF下的jsp文件夹里,其他的静态资源文件放在webContent下就可以了 webContent文件夹下,除了给定的两个文件夹,剩下的都是开放的,一般的静态资源可以直接放在这里 jsp文件我们不希望人们直接访问,那么就放在WEB-INF下面 代码的编写: 在controller中创建方法,返回页面的名字 在springMVC中配置师徒解析器 在浏览器上访问 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgxMjYwOQ_size_16_color_FFFFFF_t_70 1][] ## 访问数据库数据 ## 实现功能:首页上一级目录和二级目录的展示 1、controller和请求路径匹配方法的创建:当界面被加载的时候,数据也得加载上,所以,我们依然使用和界面同一个访问请求(不需要重新写一个controller和对应的方法) 2、pojo类: 和要用的数据库表对应起来即可,如果有级联,需要添加关联属性(直接用外键也可以) 3、创建mapper的接口 public interface CategoryMapper \{ /*查询所有一级目录和二级目录*/ public List<Category> selectAll(); \} 4、创建mapper的xml文件。编写sql语句 <!-- 查询所有的目录,返回查询结果集,结果集存在级联的问题 一对一,一对多,多对多 一对一: 一对多:collection --> select category.\*,categorysecond.\* from category,categorysecond where category.cid = categorysecond.cid 5、在applicationContext.xml文件配置mapper的扫描器(第一次写的话,后续不用再配置) <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.qf.edu.mapper"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean> 6、service业务逻辑层的创建和编写 public class CategoryService \{ @Autowired public CategoryMapper categoryMapper; /*查询所有的目录*/ public List<Category> selectAllCategory(){ //调用mapper中方法,获取数据库操作结果 List<Category> list=categoryMapper.selectAll(); if(list!=null&&list.size()>0){ return list; }else{ return null; } } \} 7、再applicationContext中配置service的bean 8、回到controller中的方法里,向前端返回结果 可以使用Model进行返回,也可以使用session对话返回,还可以打包成json串,用response返回 9、前端接收 可以用jstl语法接收,也可以用session接收,还可以用ajax接收 #### 数据加载总体流程: #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgxMjYwOQ_size_16_color_FFFFFF_t_70 2] #### 验证码的实现 #### 目的:防止只能识别,确定人工操作,不是爬虫、机器人等 核心:随机的内容和一定程度的混淆 实现的思路: 1.代码创建一张图片:BufferedImage、imageIO,bitmap 2.生成随机内容 3.在图片上绘制内容 4.绘制混淆 5.输出为图片 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgxMjYwOQ_size_16_color_FFFFFF_t_70]: /images/20211211/b71b8d4847ee4d058db1c53e581fa505.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgxMjYwOQ_size_16_color_FFFFFF_t_70 1]: /images/20211211/5105684ec8884beb978f8e6f03356945.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgxMjYwOQ_size_16_color_FFFFFF_t_70 2]: /images/20211211/794463fd174f4a02a843f7c1e8019a21.png
相关 整合 SSM 1.1 相关依赖 <dependency> <groupId>org.springframework</groupId> <art 不念不忘少年蓝@/ 2022年12月05日 05:21/ 0 赞/ 13 阅读
相关 ssm整合 整合:spring4.2.5+mybatis3.2.8+springMVC+maven 环境:Myeclipse2014+mysql5.5.20+tomcat8+jdk1. 柔光的暖阳◎/ 2022年07月13日 11:19/ 0 赞/ 139 阅读
相关 ssm整合 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis -------------------- > 我们看招聘信息的时候,经常 古城微笑少年丶/ 2022年07月12日 06:27/ 0 赞/ 22 阅读
相关 ssm整合 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis -------------------- > 我们看招聘信息的时候,经常 墨蓝/ 2022年07月12日 06:27/ 0 赞/ 40 阅读
相关 ssm整合 在mybatis和spring整合后 , 在把springmvc整合进来 在maven里创建web工程 然后进行mybatis和spring的整合步骤(写在其他博客里) 超、凢脫俗/ 2022年02月12日 10:10/ 0 赞/ 428 阅读
相关 ssm整合 一、注入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mav 快来打我*/ 2022年01月23日 12:57/ 0 赞/ 435 阅读
相关 SSM--SSM整合 一、项目层级结构以及所需JAR包: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9 傷城~/ 2022年01月21日 23:37/ 0 赞/ 469 阅读
相关 SSM知识整合 环境搭建 附:需求工程流程 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0c 客官°小女子只卖身不卖艺/ 2021年12月11日 08:19/ 0 赞/ 350 阅读
相关 ssm整合 ssm整合 项目目录 ![1560559-20190805161522126-1893405258.png][] jar ![1560559-2019080 桃扇骨/ 2021年10月24日 02:56/ 0 赞/ 481 阅读
相关 SSM整合 前提:jdk,maven,tomcat,STS都已经安装配置好了 spring-4.3.7 + mybatis-3.3.0 + maven3.5+jdk8(这个组合会减少很多 悠悠/ 2021年09月28日 07:58/ 0 赞/ 449 阅读
还没有评论,来说两句吧...