摘要:public class BaseServlet extends HttpServlet { @SneakyThrows @Override protected void service(HttpServletRequest req, Htt...
阅读全文
12 2021 档案
摘要:public class BaseServlet extends HttpServlet { @SneakyThrows @Override protected void service(HttpServletRequest req, Htt...
阅读全文
摘要:PageHelper是适用于MyBatis框架的一个分页插件,使用方式极为便捷,支持任何复杂的单表、多表分页查询操作。 PageHelper中提供了多个分页操作的静态方法入口。 pom.xml中引入PageHelper依赖。 com.githu...
阅读全文
摘要:public class MybatisUtils { //获得SqlSession工厂 private static SqlSessionFactory factory; //创建ThreadLocal绑定当前线程中的SqlSession对...
阅读全文
摘要:相同点:都属于可以获取参数属性 #仅引用,在SQL语句中替代占位符的数值(赋值) ${attribute} 属于字符串拼接SQL,而非预编译占位符,会有注入攻击问题,不建议在常规SQL中使用,常用于可解决动态生降序问题。 但在动态表查询中会使用$...
阅读全文
摘要:使用Mybatis搭建web项目,在sqlsession会话关闭后,再使用sqlsession就会出现Executor was closed.异常 Caused by: org.apache.ibatis.executor.ExecutorException:...
阅读全文
摘要:那是因为在过滤器没有初始化,因此过滤器一定要复写初始化方法init 在过滤器实现类中,可以没有destroy方法,但必须有init方法
阅读全文
摘要:org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [jsp] in context with path [] threw excepti...
阅读全文
摘要:MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 封装相同的sql代码,使用的时候利用include引入 SELECT id,name,a...
阅读全文
摘要:实体间的关系:关联关系(拥有 has、属于 belong) OneToOne:一对一关系(Passenger--- Passport) OneToMany:一对多关系(Employee --- Department) ManyToMany:多对多关...
阅读全文
摘要:MyBatis只能自动维护库表”列名“与”属性名“相同时的一一对应关系,二者不同时,无法自动ORM。 方案一:列的别名 在SQL中使用 as 为查询字段添加列别名,以匹配属性名。 结果映射(ResultMap - 查询结果的封装规则)...
阅读全文
摘要:通过在接口中直接添加MyBatis注解,完成CRUD。 中。">注意:接口注解定义完毕后,需将接口全限定名注册到mybatis-config.xml的中。 经验:注解模式属于硬编码到.java文件中,失去了使用配置文件外部修改的优势,可结合需求选用。...
阅读全文
摘要:以下为常规操作 还有使用注解方式请查看:Mybatis使用注解的CRUD操作 查询: 标签: 参数传递与获取: 方法有四: 序号参数绑定 //使用原生参数绑定 public User selectUserByIdAndPwd(Integer i...
阅读全文
摘要:pom.xml添加log4j依赖 log4j log4j 1.2.17 创建并配置log4j.properties # Global logging configurationlog4j.rootLogger=DEBUG, stdout...
阅读全文
摘要:Mybatis配置文件中直接加载设置好的资源文件 例如: 对于mybatis-config.xml的核心配置中,如果存在需要频繁改动的数据内容,可以提取到properties中。 #jdbc.propertiesjdbc.driver=com.m...
阅读全文
摘要:一般来说,资源文件统一存放在resource文件夹中,会自动识别 但如果在java文件夹中存放了资源配置文件,则要自定义配置才能识别 在pom.xml文件最后追加标签,以便可以将xml文件复制到classes中,并在程序运行时正确读取。 ...
阅读全文
摘要:概念 MyBatis本是Apache软件基金会的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了Google Code,并且改名为MyBatis 。2013年11月迁移到Github。 My...
阅读全文
摘要:利用maven的mvn命令: mvn install:install-file -Dfile=D:\path\lib\ValidateCode.jar -DgroupId=cn.dsna.util.image -DartifactId=ValidateCode...
阅读全文
摘要:新建项目 新建项目,要选择 Maven 选项 如下选项指定项目名 项目位置 项目位置如下项目结构 src/main/java 存放源代码,建包,放项目中代码(service,dao,User,....) src/main/resources ...
阅读全文
摘要:用以管理项目解决项目中导入jar繁琐,操作复杂,jar冗余的问题 介绍 Maven这个单词来自于意第绪语(犹太语),意为知识的积累. Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖...
阅读全文
摘要:把List对象数据插入数据库,有人可能会在业务层直接遍历集合挨个注入,这样也可以实现,但消耗高,效率低,且在循环中插入数据,一旦出现错误,那么就会出现死循环的情况,比较危险。 下面,在Dao层注入: @Overridepublic int batchItems...
阅读全文
摘要:1、在工具主窗口选择File-->settings 2、选择Editor-->File and Code Templates 3、在右边的窗口点击“+”新建模板文件 4、依次填写Name(名称) Extension(后缀名) 5、添加主体内容,新建文件...
阅读全文
摘要:若返回值是对象,则使用MapHandler,如果返回的是集合,则使用MapListHandler 例子:此处有购物车,购物车中有商品id与商品对象属性 public List selectCarts(long uid) { //在查询时,使用关联表查询,...
阅读全文
摘要:在其他地方clone项目,运行调试的时候出现一下错误: java: 错误: 无效的源发行版:16 解决办法: 找到File>>Project Structure>> 修改为相应版本即可解决:(1.8对应)
阅读全文
摘要:背景 把jsp页面中表单的内容存到数据库,和request.getParameterMap配合使用可以将jsp页面表单的数据转化为bean对象。 在对象参数比较多的情况下,使用request.getParameter比较麻烦 BeanUtils位于org.a...
阅读全文
摘要:在使用post方式提交表单时,可以直接在地址栏拼接参数: 如上面的action参数,可以直接写目标服务器 但是get传输方式,则地址栏中的参数会先被格式化,再拼接表单中的参数因此要在get方式使用URL参数,可以设置隐式参数即在表单中可以加入标签 ...
阅读全文
摘要:一、引言 在单人开发过程中,需要进行版本管理,以利于开发进度的控制。 在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。 二、介绍 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus...
阅读全文
摘要:在使用https协议做push时,如果曾经使用过码云,但密码有过改动,此时会报错 使用https协议报错 解决方案: 控制面板 》 凭据管理器 》 删除对应凭证,再次使用时会提示重新输入密码。 删除之前的码云凭证,然后重新push即可 ...
阅读全文
摘要:冲突解决 合并分支时,如果出现冲突,则需要解决冲突。 冲突出现,弹窗中可以选择如下 也可以直接修改冲突文件,然后commit即可
阅读全文
摘要:背景 在使用github推送文件到仓库时,使用了本地代理,容易出现此问题,控制台返回以下错误信息: fatal: unable to access 'https://...': OpenSSL SSL_read: Connection was reset, e...
阅读全文
摘要:1.1 概念 分页是Web应用程序非常重要的一个技术。数据库中的数据可能是成千上万的,不可能把这么多的数据一次显示在浏览器上...
阅读全文
摘要:MVC框架(Model-View-Controller) 1.1 MVC概念 MVC又称为编程模式,是一种软件设计思想,将数据操作、页面展示、业务逻辑分为三个层级(模块),独立完成,相互调用 模型层(Model) 包括业务模型(service),数据模...
阅读全文
摘要:1.1 现有问题 EL主要是用于作用域获取数据,虽然可以做运算判断,但是得到的都是一个结果,做展示。EL不存在流程控制。比如判断...
阅读全文
摘要:1.1 概念 EL使JSP写起来更简单、简洁。主要用于获取作用域中的数据 1.2 作用 用于替换作用域对象.getAttribute("name"); 1.3 EL的应用(获取基本类型、字符串) ${scope.name} 获取具体某个作...
阅读全文
摘要:一、状态管理 1.1 现有问题 HTTP协议是无状态的,不能保存每次提交的信息 如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系。 对于那些需要多次提交数据才能完成的Web操作,比如登录来说,就成问题了。 1.2 概念 将...
阅读全文
摘要:一、JSP(Java Server Pages) 1.1 概念 简化的Servlet设计,在HTML标签中嵌套Java代码,用以高效开发Web应用的动态网页 1.2 作用 替换显示页面部分的Servlet(使用*.jsp文件替换XxxJSP.jav...
阅读全文
摘要:1.1 现有问题 在以往的Servlet中,有没有冗余的代码,多个Servlet都要进行编写。 1.2 概念 过滤器(Filter)是处于客户端与服务器目标资源之间的一道过滤技术。 过滤器 1.3 过滤器作用 执行地位在Servlet...
阅读全文
摘要:一、Session对象【重点】 1.1 Session概述 Session用于记录用户的状态。Session指的是在一段时间内,单个客户端与Web服务器的一连串相关的交互过程。 在一个Session中,客户可能会多次请求访问同一个资源,也有可能请求访问...
阅读全文
摘要:1、Servlet详解 1.1 Servlet核心接口和类 在Servlet体系结构中,除了实现Servlet接口,还可以通过继承GenericServlet 或 HttpServlet类,完成编写。 1.1.1 Servlet接口 在Servle...
阅读全文
摘要:HTTP协议 1.1 什么是HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是一个基于请求与响应模式的、无状态的、应用层的协议,运行于TCP协议基础之上。 1.2 HTT...
阅读全文
摘要:IDEA创建Web项目 1.2 IDEA开发Servlet 使用开发工具编写Servlet,仍要手工导入servlet-api.jar文件,并与项目关联。 1.2.1 编写Servlet 创建MyServlet,实现Servlet接口,覆盖5个方...
阅读全文
摘要:1.1 概念 Servlet:Server Applet的简称,是服务器端的程序(代码、功能实现),可交互式的处理客户端发送到服务端的请求,并完成操作响应。 动态网页技术 JavaWeb程序开发的基础,JavaEE规范(一套接口)的一个组成部分。 ...
阅读全文
摘要:一、引言 1.1 C/S架构和B/S架构 C/S和B/S是软件发展过程中出现的两种软件架构方式。 1.2 C/S架构(Client/Server 客户端/服务器) 特点:必须在客户端安装特定软件 优点:图形效果显示较好(如:3D游戏) 缺点:...
阅读全文
摘要:一、validate插件 1.1 validate概述 validate: jquery的一个插件,依赖jquery使用,Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标...
阅读全文
摘要:层次选择器 层次选择器通过DOM元素间的层次关系获取元素,其主要的层次关系包括后代、父子、相邻、兄弟关系,通过其中某类关系可以方便快捷地定位元素 #id id选择器 element 标签元素选择器 .class 类选择器 * 通配符 sel...
阅读全文
摘要:遍历 jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。 祖先 jQuery parent() 方法 parent() 方法返回被选元素的直接父元...
阅读全文
摘要:取值 jQuery 拥有可操作 HTML 元素和属性的强大方法。 jQuery 中非常重要的部分,就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 三个简单实用的用于 DOM 操作的 jQ...
阅读全文
摘要:隐藏与显示 hide():可以使用 hide() 将元素隐藏 show(): 您可以使用show()将元素显示 toggle():通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。 显示被隐藏的元素,并隐藏...
阅读全文
摘要:1.1 jQuery概述 jQuery是一个快速、简洁的JavaScript代码库。jQuery设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScri...
阅读全文
摘要:jQuery AJAX简介 AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript And XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。 get和post方...
阅读全文
|