
springmvc
城南蝈蝈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Truncated incorrect DOUBLE value: ‘是’
原文链接:这里!0.背景mybaits运行sql报错(update语句),发现也是基本(愚蠢)的错误。1292 – Truncated incorrect DOUBLE value: ‘是’错误的SQL语句:update contractor set approve = ‘是’ and contract = ‘12314’WHERE Id = ‘04035’;错误原因,and用法写错。正确写法:update contractor set approve = ‘是’ , contract转载 2021-07-19 21:27:55 · 261 阅读 · 0 评论 -
Shiro使用官方方法生成密钥
原文链接:这里,这里!0.前言平台漏洞扫描,扫描到一堆安全问题,其中有个关于Shiro的。主要是说如果项目中shiro key为默认密钥或者网络公开密钥,就可以轻易的导致远程代码执行。本文框架SSM+shiro。1.解决思路(1)升级Shiro版本,为1.7.0以上(2)自定义一个base 64 AES密钥(3)使用官方生成的方法提供密钥本文选择的是第三种办法:我们在shrio新建一个类。参照下面的代码进行添加:import javax.crypto.KeyGenerator;impo转载 2021-07-19 21:24:34 · 1782 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement
原文链接:这里这0.背景调试springMVC项目时发生的这个问题,找了很长时间发现犯了一个基础错误。总结一下。问题1:idea编译问题导致简单总结一下就是:扫描不到 xxx.xml 文件1.问题1:idea编译问题有时idea没有编译生成相应的XML文件,排查这个文件比较简单,直接查看target文件,有没有生成相应的xml文件。如果没有,请重新build。2.问题2:名字命名问题(我犯错所在)我的项目对于xml文件都有统一的命名规范,比如xxx.转载 2021-07-17 22:21:02 · 158 阅读 · 0 评论 -
JAVA中DateTime获取时间戳
import org.joda.time.DateTime;import org.junit.Test; @Test public void test(){ DateTime time =new DateTime(); //获取当前时间 long tt =time.getMillis(); //转换成时间戳 System.out.println(tt); //输出当前时间 }...转载 2021-07-16 18:08:44 · 2672 阅读 · 0 评论 -
JAVA中DateTime获取当前时间
原文链接:这里!参考代码:@Testpublic void test(){ DateTime time =new DateTime(); //获取当前时间 System.out.println(time); //输出当前时间}需要传参数的可以看 这篇文章。 springMVC中从前台往后台传时间 – 每天进步一点点 (longkui.site)...转载 2021-07-16 18:07:56 · 2464 阅读 · 0 评论 -
springMVC中从前台往后台传时间
原文链接:这里这里!0.前言项目中前后台交互的时候很多地方需求传递时间。总结一下我遇到的一些方式。1.时间戳形式时间戳形式比较好请求,缺点是不能明显地看出时间点。由于vue、angular等请求方式不完全一样,只列举请求的URL。接口参考:localhost:8080/app/?begin=1609459200000&end=1640966399999后台controller可以参考下面的代码: @ResponseBody @RequestMapping(value转载 2021-07-16 18:06:09 · 347 阅读 · 0 评论 -
Optional long parameter ‘beginDateLong’ is present but cannot be translated into a null value due to
原文链接:这里这里!0.过程使用SSM框架是controller层接收参数,前台传入时间戳,controller层接收的参数报错。我当时的写法如下:@ResponseBody@RequestMapping(value = “/getdata”, method = RequestMethod.GET)public JSONArray getdata(@Param(value = “beginTime”) long beginTime,@Param(value = “endTime”) long转载 2021-07-14 22:33:41 · 321 阅读 · 0 评论 -
SSM架构中,sql执行正常,数据库没有数据
原文链接:添加链接描述同一个问题的产生的原因不一定一样,请对症下药。0.现象及问题描述调试SSM框架的一个程序,使用insert循环插入数据。1.前台数据执行正常,从控制台可以看到请求数据完全正常。2.后台controller层接收数据正常。3.sql语句执行正常(用插件可以看到你最终执行的sql语句像下面这样)4.这个sql语句,放到数据库中正常插入问题就是,请求接口后数据库一条数据都没有,但是sql语句正常,单独插入也正常。1.最终解决办法只能从数据库层面下手了,最后发现是数据库存储转载 2021-06-18 22:37:30 · 1874 阅读 · 0 评论 -
No qualifying bean of type vailable: expected at least 1 bean which qualifies as autowire
原文链接:这里0.前言IDEA添加了一个接口,然后调试的时候报这个错,是自动注入的问题,而且我前面写的是正常,那么肯定是什么地方漏了。1.解决办法1.检查你的XXXServiceImpl文件有没有加@Service,下面有没有加@Autowired。...转载 2021-06-12 19:46:03 · 1432 阅读 · 0 评论 -
无法自动装配。未找到 ‘xxxx’ 类型的 Bean。
原文链接:这里0.前言调试SSM框架的程序时,出现了这个报错,也不知道为啥,明明是正常的,却报这个错。1.解决办法打开设置,找到编辑器—>检查。把“自动装配Bean类”,取消勾选,点击应用、确定。...转载 2021-06-12 19:45:06 · 4893 阅读 · 2 评论 -
IDEA+mybatis实现增删改查(CURD)
原文链接:这里0.前言操作mybaits和mysql进行增删改查是必备的一步,今天写一篇文章简单记录一下mybatis的增删改查操作。本文源代码放在github上。1.具体操作studnetsMapper文件package com.cat.dao;import com.cat.pojo.Students;import java.util.List;public interface StudentsMapper {//所有学生List listAllStudents();//删除一名学转载 2021-06-12 19:41:52 · 337 阅读 · 0 评论 -
mybatis中的sql映射文件(2)-parameterType
原文链接:这里0.前言前面的文章介绍resultType,除了resultType外,我们经常用到的还有parameterType。parameterType是参数类型,就是我们传递给数据库的这个参数的类型,1.传入类型基本数据类型:int、string、Date等基本数据类型都可以类(JavaBean、List): (没有太好的例子,所以归为一类)Map注意:parameterType在查询全部方法不需要这个参数,也就是没有parameterType添加返回的返回的是****实体类的全类转载 2021-06-12 19:40:49 · 541 阅读 · 0 评论 -
IDEA+mybais 往数据库添加数据出现问号乱码
原文链接:这里0.前言前面一篇文章实现了 IDEA+mybatis+mysql的基础查询操作,后面拿出前面的代码跑的时候又出现了一些小问题,再做增删改查的时候发现数据库出现了乱码。乱码问题一般是设置字符字符集的问题,经过检查,我的mysql中的表的字符集是utf-8,IDEA 设置的全局字符集是UTF-8,xml文件设置的字符集是UTF-8。然后不知道从哪下手了,最终发现问题出在数据库配置文件上。1.解决办法打开数据配置文件,在数据库配置后面加上characterEncoding=UTF-8变转载 2021-06-12 19:39:51 · 361 阅读 · 0 评论 -
Java中Jackson的用法
原文链接点这0.添加依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.2</version></dependency>1.实体类package com.cat.domain; publi原创 2020-11-25 08:56:35 · 663 阅读 · 2 评论 -
IDEA(maven)创建springMVC项目(3)——数据遍历与返回json数据
原文链接点这0.前言上一篇文章中,我们已经搭建完了SpringMVC并创建了基础页面。整个流程已经没有太大问题了。这一篇中我们要把尝试去遍历一个数据,并尝试只返回json格式,考虑后期的前后端分离。1.数据遍历我们先来构造一个List, 根据上一篇我们构造的实体类,这里添加几个数组。然后把它交给ModelAndView。整个Controller的代码如下:package com.cat.controller; import com.cat.domain.Person;import org.s原创 2020-11-25 08:52:11 · 481 阅读 · 0 评论 -
spring-web、spring-webmvc、spring-context、servlet-api、jsp-api都是什么?
原文链接点这0.前言搭建SpringMVC的时候需要添加坐标(依赖或者jar包)。一开始对这些不同的包不是很理解。搞明白后把他们都记录下来。1.springMVC中1.spring-web:是提供核心的http集成,包括一些方便的Servlet过滤器与其他web框架和http技术集成的基础设施,是Spring框架所需的核心类。2.spring-mvc:是对mvc的支持或者实现,包括restful协议等。其中包含的框架的Servlets、WebMVC框架及对控制器和视图的支持。3.spring-c原创 2020-11-25 08:46:49 · 893 阅读 · 0 评论 -
maven下载安装配置仓库等(IDEA)
原文链接点这0.前言maven的由来,考虑一个问题,在今天的开发过程中,有大量的第三方框架和工具,要使用这些jar包最简单的方法就是复制粘贴到WEB-INF/lib目录下,那么你每次新建一个新的工程就需要将jar包重复复制到lib目录下,从而造成工作区中存在大量重复的文件。maven的诞生主要是为了解决这个问题。在我们项目中使用maven后每个jar包只在本地仓库中保存一份,需要jar包只需要以坐标方式简单引用一下就可以了。这样可以让项目更加轻巧。1.下载和配置首先打开maven的官网:https原创 2020-11-25 08:44:11 · 1163 阅读 · 0 评论 -
下载配置tomcat(IDEA版)
原文链接点这0.前言Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务原创 2020-11-25 08:36:55 · 359 阅读 · 0 评论 -
IDEA(maven)+mybatis+mysql实现数据库查询操作
原文链接0.前言最近在学习使用ssm框架,整合过程比较麻烦,先把基础使用部分整理出来,这篇文章只是使用了mybatis连接数据库进行查询操作,主要来熟悉mybatis和数据库部分的操作。IDEA:2020.2.1mysql:8.0.21步骤如下:1.新建maven工程2.添加必要依赖3. 连接数据库,编写实体类4. 编写Mapper.xml(sql语句)5.编写数据库配置文件6.编写测试类...原创 2020-11-25 08:24:31 · 5084 阅读 · 4 评论 -
dao、pojo、service、controller、mapper、Impl、bo、vo、po、domain都是什么?
原文链接0.前言学习ssm框架时看视频遇到这些概念,一开始都被搞混了,现在来区分一下。首先了解两个概念:MVC是model+ view + controllerSSM 是spring + springMVC + mybatis1.关系示意图记住两句话:业务层调数据层。控制层调业务层在java中可以表示成下面这种情况:2.区别和联系(1)DAO(mapper),DAO= Data Acess Object, 数据持久层,对数据库进行持久化操作,负责跟数据库打交道。通常我们在DAO层里写接口原创 2020-11-24 22:36:01 · 6066 阅读 · 1 评论 -
谈一谈SSM架构
原文链接1.什么是SSM架构ssm主要由Spring,SpringMVC和Mybatis三个构成。他们在三层架构中所处的位置是不同的,即他们在三层架构中的功能各不相同。SpringMVC:作为View层的实现者,接收用户的请求。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及用户的响应。MyBatis: 数据持久层,Dao层的实现者,主要负责对数据库的增删改查。Spring: 以整个大管家的身份出现。整个应用中所有Bean的生命周期行为,均由Sping 来管理。即原创 2020-11-24 22:33:54 · 488 阅读 · 0 评论 -
谈一谈MVC与三层架构
原文链接1.三层架构什么是三层架构呢?这里指的是UI(表现层)、BLL(业务逻辑层)、DAL(数据访问层)。UI(表现层):就是展现给用户的页面,用于接收用户的数据和显示处理后用户的数据。BLL(业务逻辑层):表现层和数据层的桥梁,实现三层之间的数据连接和指令传达,可以对接收数据进行逻辑处理,并将结果返回到表现层。DAL(数据访问层):主要与数据库打交道,实现对数据的增删改查。将数据库中的信息交给业务层,将业务层处理完的数据交给数据库保存。三者之间的关系可以用下面这个图表示。通俗一点的例子原创 2020-11-24 22:32:45 · 307 阅读 · 0 评论 -
Mybatis.xml常用配置解析
原来链接myBatis.xml模板文件如下所示:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration > <environments defa原创 2020-11-23 16:51:57 · 165 阅读 · 0 评论 -
IDEA(maven)创建springMVC项目(4)——传参
原文链接0.前言上面几篇中我们已经在把springMVC项目搭建完毕了,但是平常使用过程中还会遇到这样的情况。比如我们的参数可能会比较复杂,像下面这样:https://baike.baidu.com/tashuo/browse/content?id=3442或者说我们做登录验证的时候也要通过这种方式传递参数交个后台验证。1. 视图层向控制器传单个参数通过@RequestParam 注解,我们的Controller改成下面的样子package com.cat.controller; imp原创 2020-11-23 16:15:03 · 234 阅读 · 0 评论 -
IDEA(maven)创建springMVC项目(2)——配置信息、创建基础页面
原文链接:0.前言整个搭建过程可以分为下面几步:(1)同过pom.xml引入jar包(2)创建Spring MVC的配置文件,在web.xml 中配置Servlet,定义DispatcherServlet。(3)创建配置文件springmvc-servlet.xml(4)创建controller(5)创建view(6)部署运行1.添加依赖我们在pom.xml文件添加这些坐标。<dependencies> <dependency> <g原创 2020-11-22 21:51:48 · 278 阅读 · 0 评论 -
SpringMVC中的Model和ModelAndView详解
原文链接:0.前言1.Model是什么?model是”模型“的意思,是MVC架构中的”M“部分,是用来传输数据的。2.ModelAndView是什么?如果翻译过来就是”模型和视图“,可以理解成MVC架构中的”M“和”V“,其中包含”Model“和”view“两部分,主要功能是:设置转向地址将底层获取的数据进行存储(或者封装)最后将数据传递给View区别?1.Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件原创 2020-11-22 21:38:42 · 28845 阅读 · 9 评论 -
SpringMVC 中使用Model传递参数,后台正常,前台没有成功。
原文链接:0.问题描述搭建springmvc的时候,最后一步开始渲染视图的时候发现数据渲染失败。controller层:jsp:后台打印显示正常前端页面显示不正常可以看出,页面能请求出来,但是没有数据渲染出来。1.解决方案我经过了一个多小时的实验,最终发现是web.xml的问题,新建项目的时候web.xml默认是下面这样的版本<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2原创 2020-11-22 21:29:52 · 1643 阅读 · 2 评论 -
SpringMVC配置文件
原文链接:0.前言在配置srpingmvc中,配置完了web.xml,还要继续配置springmvc-servlet.xml文件。其配置文件可以写成这个样子。<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-11-22 11:00:08 · 169 阅读 · 0 评论 -
SpringMVC中web.xml配置详解
原文链接点这:1.基础配置(1) servlet: 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。(2)servlet-name: servlet的名字,可以随便起,但是要和下面的servlet-mapping对应好。(3)servlet-class :servlet的具体类型,要带包路径,上面的例子中是DispatchServlet类型。(4)init-param:定制初始化参数:可原创 2020-11-22 10:57:21 · 3630 阅读 · 0 评论 -
IDEA(maven)创建springMVC项目(1)——基础环境搭建
原文链接点这:0.前言最近在学习SpringMVC框架,配置的过程中遇到一些小问题,解决后把配置过程重新记录一下,也供其他人参考。SpringMVC是一个基于DispathcerServlet的一个框架,是以请求为驱动,围绕Serlvlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。1.创建webapp环境选择新建项目,选择图下面的这两个,然后点击下一步。这个地方我们选个一个位置,给项目起个名字,点击下一步。这一步的配置较多,需要设置maven环境,主要配置mave原创 2020-11-22 10:24:40 · 179 阅读 · 0 评论 -
Mybatis.xml常用配置解析
原文链接点这:myBatis.xml模板文件如下所示:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration > <environments原创 2020-11-22 09:37:12 · 314 阅读 · 0 评论 -
Error creating bean with name ‘sqlSessionFactory’ defined in class path resource
Error creating bean with name ‘sqlSessionFactory’ defined in class path resource原文链接:https://www.longkui.site/development/error/springmvc6/原创 2020-11-22 09:31:09 · 573 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport
java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport原文链接:https://www.longkui.site/development/error/springmvc5/原创 2020-11-22 09:28:51 · 203 阅读 · 0 评论