![](https://img-blog.csdnimg.cn/7db8170f447649029a42d4bbb2180ffc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM
文章平均质量分 63
Spring+SpringMVC+Mybatis
别团等shy哥发育
硕士在读,对分布式、中间件、容器、微服务、深度学习、机器学习与数据挖掘方面感兴趣,希望可以在这些方面和大家交流学习方法。
后续文章会搬到这里:www.codeleader.top
展开
-
SSM项目中使用拦截器和过滤器
SSM项目中使用拦截器和过滤器一、拦截器概述二、拦截器配置步骤1、创建一个拦截器(实现HandlerInterceptor接口)2、配置拦截器3、测试下拦截器:三、过滤器概述四、过滤器配置步骤1、创建一个过滤器(实现Filter接口)2、配置web.xml3、测试过滤器五、总结一、拦截器概述Spring MVC 也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定 的功能,自定义的拦截器必须实现 HandlerInterceptor 接口preHandle():这个方法在业务处理原创 2021-04-17 00:04:30 · 2665 阅读 · 11 评论 -
SSM自定义404和500报错界面
SSM自定义404和500报错界面1、在web.xml中配置2、测试404错误1、在web.xml中配置 <!--替换400和500的报错界面--> <error-page> <error-code>404</error-code> <location>/WEB-INF/error/404.jsp</location> </error-page> <error-page>原创 2021-04-14 00:07:09 · 439 阅读 · 0 评论 -
SSM项目配置Log4j2
SSM项目配置Log4j2前言:1、在pom.xml中导入依赖:2、Web.xml配置:3、在resources目录下面新建log4j2.xml4、写个测试类测试日志打印:前言:在Spring5.x版本之后,原来的Log4j有很多东西废弃了,所以改用log4j21、在pom.xml中导入依赖: <!--测试日志打印--> <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <d原创 2021-04-13 22:41:59 · 683 阅读 · 0 评论 -
mybatis基于注解的多对多关联操作
文章目录一、前言二、实体类:1、角色类RoleInfo2、权限类:ModuleInfo3、中间表ModuleRole三、多对多操作1、向中间表插入数据2、删除关联表数据3、获取角色列表并查明每个角色的权限四、数据库表结构1、角色表roleInfo2、权限表moduleInfo3、中间表moduleRole一、前言一名角色对应多种权限,一种权限也会被多个角色同时拥有,所以角色表和权限表是多对多关系,这时需要引入中间表(角色-权限表)来映射,角色表与中间表和权限表与中间表都是一对多关系。二、实体类:1、原创 2021-03-25 12:09:07 · 472 阅读 · 0 评论 -
mybatis使用注解处理数组或者集合参数
文章目录一、参数解释:1、script元素:2、where元素:3、foreach元素foreach元素的主要属性如下:二、Dao层代码如下:一、参数解释:1、script元素:在带注解的映射器接口中使用动态SQL,可以使用script元素2、where元素:只有<where>元素内的条件成立时,才会在拼装SQL语句时加上where关键字3、foreach元素<foreach>元素主要是迭代一个集合,在SQL语句中通常用在in这个关键字的后面foreach元素的主要属原创 2021-03-01 23:53:29 · 1671 阅读 · 0 评论 -
junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
junit 单元测试报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing解决方案:不全jar包可以在idea的安装目录中找junit-4.12.jar + hamcrest-core-1.3.jar原创 2020-11-24 19:59:06 · 169 阅读 · 0 评论 -
Mybatis使用注解实现一对多复杂关系映射
一、问题引入:查询用户信息时,将用户的所有账户也查询出来,使用注解方式实现(一个账户具有多个用户信息,所以形成了用户和账户之间的一对多关系)account表user表:二、 User实体类:User.java:(加入 List< Account >)package com.itheima.domain;import java.io.Serializable;import java.util.Date;import java.util.List;public clas原创 2020-07-30 00:45:52 · 533 阅读 · 0 评论 -
Mybatis使用注解实现一对一复杂关系映射及延迟加载
一、问题引入:在加载账户信息时同时加载该账户的用户信息,根据情况可实现延时加载(注解方式实现)数据库字段如下:user表:account表:二、添加User实体类和Account类user.java:package com.itheima.domain;import java.io.Serializable;import java.util.Date;import java.util.List;public class User implements Serializable {原创 2020-07-30 00:33:52 · 226 阅读 · 0 评论 -
Mybatis注解开发
环境搭建单表CRUD操作(代理Dao方式)多表查询操作缓存的配置数据库user表的字段:一、实体类:User.javapackage com.itheima.domain;import java.io.Serializable;import java.util.Date;public class User implements Serializable { private Integer id; private String username; priv.原创 2020-07-27 01:18:47 · 243 阅读 · 0 评论 -
Mybatis数据库连接报错:对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
Mybatis数据库连接报错:对实体 “characterEncoding” 的引用必须以 ‘;’ 分隔符结尾一、问题描述Exception in thread "main" org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 17: 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。 at org.mybatis.generator.config.xml.C转载 2020-07-01 22:49:52 · 561 阅读 · 0 评论 -
SpringMVC接收JSON数组
SpringMvc接收JSON数组1、前端ajax请求:2、后端接收:3、javabean4、关键(1)设置contentType=application/json;charset=utf-8(2)@RequestBody注解1、前端ajax请求: var wellInfos=new Array(); for (var i=0;i<selects.length;i++){ //我是取得数据,你们根据自己情况 wellInfos.push({原创 2021-04-04 02:05:38 · 544 阅读 · 0 评论 -
Bootstrap-table的客户端分页渲染表格
文章目录一、前言:1、服务端分页地址:2、下载地址:二、客户端分页步骤:1、table标签:2、js渲染:2.1、表格初始化2.2、页脚格式化处理:3、后端处理:4、前端页面渲染效果:一、前言:具有单选,复选框,排序,分页,扩展和其他添加功能的扩展Bootstrap表1、服务端分页地址:https://blog.csdn.net/qq_43753724/article/details/1120745572、下载地址:https://download.csdn.net/download/qq_43原创 2021-03-20 21:05:56 · 793 阅读 · 0 评论 -
SpringMVC实现文件下载
文章目录前言前端关键代码:Control层代码:实现效果:前言引入依赖: <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>前端关键代码: &原创 2021-03-03 23:30:09 · 239 阅读 · 1 评论 -
POI结合bootstrap-fileinput上传Excel内容到数据库
文章目录一、准备工作1、POI依赖2、bootstrap-fileinput插件下载:二、代码部分1、前端代码:2、javascript渲染部分:3、Controller层:4、Service:5、Service实现类:6、Dao层代码:三、实现效果:1、准备导入的excel数据:2、在前端页面中导入该文件:3、查看数据库是否更新了数据:一、准备工作1、POI依赖如果是maven项目,在pom.xml中添加下面的依赖: <!--POI 实现Excel的导入导出--> <d原创 2021-03-03 16:30:31 · 547 阅读 · 1 评论 -
bootstrap-fileinput插件实现文件上传
文章目录一、准备二、使用示例1、引入响应的js和css文件2、批量导入前端代码三、效果展示:一、准备源码下载地址:https://github.com/kartik-v/bootstrap-fileinputDemo地址:https://plugins.krajee.com/file-input/demo中文文档:http://www.bootstrap-fileinput.com/下载好的目录如下图:将该文件引入到项目中二、使用示例1、引入响应的js和css文件 <link hr原创 2021-03-03 16:05:50 · 1497 阅读 · 0 评论 -
Echarts与SSM框架交互
Echarts与SSM框架交互1、实现效果:数据库表结构:2、前端代码: <!--宿舍分配情况可视化--> <div class="col-sm-12"> <div class="ibox-content"> <div class="echarts" id="echarts_dorm"></div> </div原创 2021-01-18 12:40:04 · 559 阅读 · 0 评论 -
bootstrap-table插件实现分页(服务端分页)
前端html部分<%--商品列表显示--%> <div class="ibox-content table-responsive"> <table id="table" class="table" data-click-to-select="true"> </table> </div>js部分$(function () {原创 2021-01-01 22:26:30 · 1439 阅读 · 0 评论 -
springmvc文件上传(ajax请求 带参数)
前言这里用ajax文件上传,并携带几个参数,网上查到的大多都是没带参数只有文件的。由于我项目代码太多,这里只给出关键代码。操作**我用的SSM框架,传之前,先在WEB-INF/dispatcherServlet-servlet.xml中配置**multipartResolver<!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.Common原创 2021-01-01 21:26:28 · 875 阅读 · 0 评论 -
spring application context in module springmvc-6.file is included 4 contexts
spring application context in module springmvc-6.file is included 4 contexts在springmvc.xml报出了这个错误解决方法:应该是编译器自动导入配置文件的时候发生了某些错误依次打开 Project Structure -> Modules -> Spring 按减号删除右侧所有文件,然后再按加号重新导入配置文件即可。...原创 2020-11-24 13:12:12 · 1598 阅读 · 0 评论 -
SpringMVC控制台中文乱码问题
设置Tomcat的 VM Options的值为:-Dfile.encoding=UTF-8原创 2020-11-23 21:48:01 · 508 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter ‘XXXX‘ not found.的问题解决办法
文章目录问题分析[1]两个普通参数[2]既有参数又有对象问题分析是当Dao层的方法有多个参数的时候,我们需要加入@Param注解我下面都是用注解开发的,不是xml例如:[1]两个普通参数都加上@Param注解@Select("select * from student where id=#{id} and name=#{name})int selectBySelective(@Param("id")int id,@Param("name")String name);[2]既有参数又有原创 2021-02-27 21:05:52 · 778 阅读 · 0 评论 -
基于SSM框架的校园迎新信息管理系统
下载地址:程序源码点我文章目录校园迎新信息管理系统一、主要技术:二、需求分析:三、功能模块结构四、设计结果展示六、个人技术博客:校园迎新信息管理系统一、主要技术:前端:jQuery、bootstrap后端:spring、springmvc、mybatis集成开发环境:Intellij IDEA编程语言:java数据库:mysqlmaven仓库git代码托管二、需求分析:1、管理员模块:(1)学生管理:新生信息录入、删除、修改、查询(2)宿舍管理:为新生分配宿舍、查询各个宿舍信息原创 2021-01-20 19:48:05 · 3093 阅读 · 97 评论 -
AJAX动态加载下拉框数据
1、type表数据2、前端页面现在的想法是点击商品类型下拉框按钮,动态加载所有商品类型利用select标签的id属性3、jQuery代码部分这句放在自执行函数里面loadProductType("/ssm_test/type/getProductType","type");那个swal是我用的弹出框插件,你换成alert()函数即可//加载商品类别下拉框 function loadProductType(url,idStr){ $.ajax({原创 2020-12-31 12:54:00 · 778 阅读 · 0 评论 -
基于注解的IOC配置中常用的注解
Spring中的新注解:Configuration: 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时, 该注解可以不写ComponentScan: 作用:用于通过注解指定spring在创建容器时要扫描的包 属性: value:它和basePackages的作用是一样的,都是用于指定创建容器时 要扫描的包。 我们使用此注解,就等.转载 2020-08-11 01:26:03 · 88 阅读 · 0 评论 -
Spring整合Junit
1. 测试类中的问题和解决思路:1.1 问题:在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");IAccountService as = ac.getBean("accountService",IAccountService.class);这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。1.2 解决思路分析:1、应用程序的转载 2020-08-11 01:16:49 · 157 阅读 · 0 评论 -
使用 spring 的 IoC 实现账户的 CRUD
大致步骤:1.创建数据库2.账户实体类3.编写持久层代码4.账户的持久层实现类5.编写业务层代码6.业务层实现类7.配置文件基本结构1.创建数据库create table account(id int primary key auto_increment,name varchar(40),money float)character set utf8 collate utf8_general_ci;insert into account(name,money) values原创 2020-08-09 01:31:54 · 200 阅读 · 0 评论 -
Spring的依赖注入
依赖注入的概念依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。那这种业务层和持久层的依赖关系,在使用 spring 之后,就让 spring 来维护了。简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。<1>构造函数注入:转载 2020-08-08 00:05:20 · 167 阅读 · 0 评论 -
IOC中Bean标签和管理对象细节
1.bean标签作用:用于配置对象让 spring 来创建的。默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。属性:id:给对象在容器中提供一个唯一标识。用于获取对象。class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。scope:指定对象的作用范围 prototype :多例的.转载 2020-08-06 00:31:29 · 257 阅读 · 0 评论 -
SSM项目中单元测试的配置
SSM项目中单元测试的配置一、导入依赖二、测试(注解方式)三、测试(非注解)四、总结一、导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.3.RELEASE</version> <scope>test原创 2021-04-13 19:09:31 · 527 阅读 · 0 评论 -
基于SSM框架的电商平台后台管理系统
需要源码的请留下邮箱1、主要技术:SpringSpringMVCMybatis前端Easy UI框架Mysql数据库2、需求分析商品管理:添加、下架、查询商品类型管理:添加、修改订单管理:创建、查询、查看订单明细客户管理:查询、禁用、启用数据库表结构(1)客户信息表user_info,用于记录前台客户基本信息。(2)管理员信息表admin_info,用于记录管理员基本信息。(3)商品类型表type,用于记录各种商品类型。(4)商品信息表product_info,用于记原创 2020-12-11 15:07:02 · 2189 阅读 · 66 评论