SSM Framework
框架相关知识总结
代码敲上天.
流水不争先,争一个滔滔不绝
展开
-
(超全七大错误)Invalid bound statement (not found): com.xxx.dao.xxxDao.add
在resources中不能用连.pom中加上以下代码。原创 2024-01-25 21:38:05 · 466 阅读 · 0 评论 -
报错org.apache.ibatis.builder.BuilderException: The expression ‘list‘ evaluated to a null value.解决
使用foreach标签时,SQL中循环对象list为null,导致报错,仔细看看SQL吧。原创 2023-12-30 00:13:10 · 942 阅读 · 0 评论 -
Parameter ‘0‘ not found.Available parameters are [arg1, arg0, param1, param2]的解决方法
错误信息表明在MyBatis中存在参数绑定的问题,具体为找不到名为'category'的参数。MyBatis无法找到'category'参数,并列出了可用的参数为'arg1'、'arg0'、'param1'和'param2'。mybatis的dao层函数参数列表有多个参数,直接传到mapper.xml匹配报错!使用#{arg0}和#{arg1}来告诉mybatis,当前变量使用哪个参数的值。HashMap类型作为传入类型(不修改mapper.xml)使用注解@Param。原创 2023-12-30 00:09:10 · 1720 阅读 · 0 评论 -
常见的系统架构
服务层Service:系统的业务逻辑主要在这里编写,一个service中可以创建各种类型的Dao,所谓业务逻辑,就是我从前端得到数据了,Dao也给我数据库中数据了,把这两个数据进行处理,最简单的是密码比对。MVC中的M(Model)包括了数据承载Bean和业务处理Bean,其中业务处理Bean分为Service或Dao对象,分别对应业务逻辑处理和数据库操作,它们对应的是三层架构中的Service层和Dao层。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应。原创 2023-03-16 16:30:10 · 510 阅读 · 0 评论 -
IDEA的Android studio 报错module not specified
左上角 File ——> Project Structure——>绿色的加号——>android library ->finish——>File——>Invalidate Caches/Restart 重启即可出现自己的module。原创 2022-12-19 09:09:28 · 1232 阅读 · 0 评论 -
Spring如何查看依赖有哪些版本?
搜索spring,随便点击一个spring相关的进入。原创 2022-12-19 09:08:21 · 185 阅读 · 0 评论 -
IDEA报错:类文件具有错误的版本 61.0,应为52.0
查阅了网上的很多资料,普遍原因说是springboot版本过高,高于3.0 需要在pom文件中降低版本 也有说是idea的maven配置java版本没有统一的问题,但是这2种解决方法都不适用与我,这个项目的boot版本是2.1.1,idea的配置也没有问题,统一的jdk1.8。在pom文件中找到对应依赖,发现是release版本,release版本会自动更新,可能是是由于这个原因,拉取了过高版本导致的(个人猜测,但是项目昨天还能打包,今天就不行了)研究了很久,最后是通过查找报错的类所在的依赖包。原创 2022-12-18 22:33:27 · 22377 阅读 · 4 评论 -
SQL dialect is not configured. MySQL, BigQuery, MariaDB match best.解决方法
选择合适的数据库。原创 2022-12-18 22:05:07 · 569 阅读 · 0 评论 -
各数据库连接数据库中db.properties中的写法
本文汇总了常见的Java JDBC关系型数据库连接字符串,包括MySQL,Postgres,SQL Server和DB2。转载 2022-12-18 21:20:49 · 410 阅读 · 0 评论 -
idea右键新建java文件,发现没有JAVA文件
IDEA问题转载 2022-12-18 20:32:37 · 4158 阅读 · 0 评论 -
Tomcat出现警告:[RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion
Tomcat启动显示警告原创 2022-12-18 19:56:27 · 4097 阅读 · 1 评论 -
Maven的Clean功能报错:Some problems were encountered while building the effective settings
MAven错误原创 2022-12-18 19:46:55 · 4001 阅读 · 1 评论 -
运行IDEA时报错:Address localhost:1099 is already in use
修改两个端口即可。原创 2022-12-18 19:39:06 · 306 阅读 · 0 评论 -
SSM配置文件报错:application context not configured for this file
常见错误原创 2022-12-18 19:25:52 · 329 阅读 · 0 评论 -
IDEA配好环境报错:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示
其中一种错误的可能:后缀应该保持一致。原创 2022-12-17 17:51:37 · 1174 阅读 · 0 评论 -
IDEA中控制台tomcat出现乱码的解决
找到下载的文件夹,将tomcat的config文件夹下的logging.ctrl+F搜索UTF-8,把UTF-8编码全改为GBK。文件夹用记事本打开,原创 2022-12-17 16:55:26 · 71 阅读 · 0 评论 -
idea:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1
2.考虑到是否是User settings paths文件路径错误,找到setting.xml的真实路径并修改,路径一般情况下由下图所示。点击设置找到下图选项。1.之前我也遇到这个问题,在csdn上查找原因,发现在黄线画的路径里找不到settings.xml,猜测路径错了,下图引用了其他博主的。原创 2022-12-17 13:39:57 · 376 阅读 · 0 评论 -
链式调用原理及在框架中的用法
2.优势和好处有以上的代码,好处显而易见:代码量大幅度减少,逻辑集中清晰明了,且易于查看和修改。一般而言,我们在设置set,get的方法的时候,在对应的方法里都是返回的void。从某种意义上来说,代码的返回值是一个必须要执行的步骤,直接返回void是一种浪费,而我们实现链式调用的关键步骤和原理就是这个返回值的不同。解析:开始的那一串链式设置属性的实现代码,正是上面的形式。对比而言,就是返回值的不同,一个是void,一个是this。而实现链式调用的逻辑就是:1.对于第一个设置属性的方法而言,新建一个原创 2021-10-31 19:18:27 · 1218 阅读 · 0 评论 -
单例模式、使用getInstance()方法的原因及作用
先举例说明:下面是一个例子,为什么要把这个类实例化?有什么好处?//实例化public static DBConnect instance;public static DBConnect getInstance(){ if(instance == null){ instance = new DBconnect(); } return instance;}总的来说:这是单例模式,一般用于比较大,复杂的对象,只初始化一次,应该还有一个private的构...转载 2021-10-31 19:14:47 · 2100 阅读 · 0 评论 -
Spring 中注入什么意思?
spring通过“控制反转”实现了“依赖注入”。所谓的注入,我的理解是程序实现就像盖房子spring允许你在类(class)里搭个框架,在配置文件中注明在什么地方用什么材料在运行时spring按照你的配置真正向这个架子里“注入”了水泥、钢筋等等。这在实际运用中很方便,比如你需要向日志服务器提交记录,但是日志服务器的ip地址可能会变更,你可以把ip地址写在配置文件里,这样当ip改变时,只需更改配置文件,而不需要修改类再重新编译。注入就是,spring的管理机制Bean工厂已经把对象创建好了 .转载 2021-10-30 12:39:26 · 2277 阅读 · 1 评论 -
jQuery jsonp跨域请求
跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求发到自己的服务端,再通过后台代码发起请求,再将数据返回前端。这里讲下使用jquery的jsonp如何发起跨域请求及其原理。先看下准备环境:两个端口不一样,构成跨域请求的条件。获...原创 2021-09-27 02:15:38 · 1093 阅读 · 0 评论 -
如何创建一个Mybatis程序,实现对数据库的简单查询?
构建数据库:CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(20) NOT NULL,`name` varchar(30) DEFAULT NULL,`pwd` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;inser原创 2021-08-31 19:22:21 · 202 阅读 · 0 评论 -
resultMap标签与resultType的异同
<!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo --> <resultMap type="com.ssm.dao.User" id="UserMap"> <!-- id:设置ResultMap的id --> <!-- 定义主键 ,非常重要。如果是多个字段,则定义多个id --> <id property="id" column="id" />.原创 2021-08-31 15:28:17 · 89 阅读 · 0 评论 -
CSS类选择器选择多个类用逗号隔开
一中间没有逗号隔开.A.B { text-align: center; color: red;}含义:同时包含A类和B类的情况下,才引用此格式注意:如果引用时引用了多个类,类之间产生矛盾,比如颜色又变红又变绿,那么后面的生效例如:.C { color: green;}.D { color: red;}<h1 class="C D">标题</h1>二中间有逗号隔开.A,.B { text-align: ce原创 2021-08-24 18:19:03 · 5349 阅读 · 1 评论 -
SSM框架搭建过程----学生学籍管理系统
1.先进行思维导图的设计,设计出整体的框架结构2.依据导图分析数据库中的表格,利用PD设计表格3.导出PD的SQL文件,根据文件创建对应的表格。4.创建一个maven的webapp的项目5.配置maven pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org.原创 2021-08-18 09:22:56 · 1072 阅读 · 2 评论 -
SSM框架原理流程及使用方法
作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServlet(分发器)2.由DispacherServlet控制器查询HanderMapping,找到处理请..原创 2021-08-12 20:40:33 · 4718 阅读 · 0 评论 -
ssm框架下web项目,web.xml配置文件的作用(详解)
1. web.xml中配置了CharacterEncodingFilter,配置这个是拦截所有的资源并设置好编号格式。encoding设置成utf-8就相当于request.setCharacterEncoding("UTF-8");foreEncoding设置成true就相当于response.setCharacterEncoding("UTF-8");<filter> <filter-name>CharacterEncodingFilter</filte转载 2021-08-12 20:35:26 · 618 阅读 · 0 评论 -
Maven解决静态资源过滤问题
前言:在我们使用Maven构建项目的时候,会默认过滤掉静态资源,所以,需要手动来配置一、认识静态资源与动态资源静态资源,包含HTMl,图片,CSS,JS等不需要与数据库交互的一类文件 动态资源:需要与数据库交互,可以根据需要显示不同的数据,不需要修改页面二、解决Maven中静态资源过滤<build><resources> <resource> <directory>src/main/java</director转载 2021-08-09 17:27:33 · 370 阅读 · 0 评论 -
报 java.lang.ExceptionInInitializerError 的常见解决方法
0. 如果你是遇到这个问题?java.lang.ExceptionInInitializerErrorCaused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in com/xu/dao/UserMapper.xml### Cause: org.apache.ibatis.builder.BuilderException:转载 2021-08-09 17:17:56 · 6711 阅读 · 0 评论 -
URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)怎么解决?
用idea第一次写MyBatis配置文件,发现报错URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs),如下:即统一资源标识符没有注册解决办法如下:完成。转载 2021-08-09 16:18:28 · 189 阅读 · 0 评论 -
IntelliJ IDEA中怎么创建xml文件?
1、file—setting,左上角输入template,2、在左侧栏找到File And Code Templates3、中间选中Files4、点击+号,添加模板5、输入模板名字:Name:mybatis-cfg.xml (name可以自定义)6、后缀名extension:xml7、在面板中间输入内容:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//m...转载 2021-08-09 16:16:41 · 8612 阅读 · 3 评论 -
Log4j.properties配置详解
一、 Log4j简介Log4j有三个主要的组件:Loggers(记录器):日志类别和级别; Appenders (输出源):日志要输出的地方; Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有转载 2021-07-27 18:23:39 · 626 阅读 · 0 评论 -
Intellij Idea 下包建包,无论怎么建都在同一级,已解决(附图)
1、很多新手,刚开始使用Intellij Idea的时候,项目建包都出现所建的包都在用一级。2、这是因为,刚开始建项目的时候,Hide Empty Middle Packages是默认勾选的,只要去除勾选就解决问题啦。3、成功!...原创 2021-07-21 11:00:48 · 1548 阅读 · 1 评论