自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(335)
  • 收藏
  • 关注

原创 MyBatis-动态SQL

回答:当所有的if标签里test的属性值都是false时,如果没有这个恒成立的表达式,关键字where后面就没有内容了,这就是一条非法的sql语句了,有了这个恒成立的条件,就不会出现非法sql语句的情况。Car car1 = new Car(null,"1200", "比亚迪秦", 30.0, "2021-11-23", "新能源");Car car2 = new Car(null,"1201", "比亚迪宋", 33.0, "2022-10-11", "新能源");1、让where子句更加动态智能。

2023-06-22 06:21:57 629

原创 数据库中的字段名与实体类中的属性名不能一一对应时的三种处理方式

-javaType⽤来指定属性类型。实体类中的属性名 数据库表的列名。--resultMap属性的值必须和resultMap标签中id属性值一致。--当属性名和数据库列名⼀致时,可以省略。属性名遵循Java的命名规范,数据库表的列名遵循SQL的命名规范。type:结果集要映射的类(也就是对应的实体类)。id:是这个结果映射的唯一标识,--放在properties标签后-->//setter and getter 略。//toString略。

2023-06-20 08:55:56 3305

原创 MyBatis参数处理

2、在<select>标签中有一个属性是parameterType,是用这个属性来指定接口中方法的参数类型,这个属性值详细写应该是类型的全限定名称,简写可以写该类型的别名,MyBatis中内置了很多别名;insert into t_student(id,name,age,sex,birth,height) values(null,#{姓名},#{年龄},#{性别},#{生日},#{身高})* 当接口中的方法形参数只有一个(单个参数),并且参数的数据类型都是简单类型(上面列出的几种)。

2023-06-18 16:26:14 434

原创 MyBatis中的两个主要配置文件

- 该文件是sql映射文件(英文名称:sql mapper) 在这里写sql语句 mybatis会执行该文件中的sql语句1.指定约束文件部分:

2023-06-16 08:16:36 1428

原创 MyBatis中的#{}和${}的用法

在实际开发中有些数据量非常大,需要分表存储,然后分表查询,比如:日志信息表基本上是每天一张表,现有多张日志信息表:log_20230101、log_20230102、log_20230103…比如:在查询某班全体学生并按照姓名按照升序/降序排列的sql语句中,当需要传入关键字asc"或"desc"的时候需要使用${}而不能使用#{},像这种需要传入。先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。的sql语句需要使用${},其它情况需要使用#{},用来防止出现sql注入现象。

2023-06-15 08:39:03 2528

原创 MyBatis的核心对象及其生命周期

要想获取SqlSession对象,需要先获取SqlSessionFactory对象,通过SqlSessionFactory工厂来生产SqlSession对象。通过SqlSessionFactoryBuilder对象的build方法,来获取一个SqlSessionFactory对象。SqlSession : 是用来负责执行SQL语句的对象,是一个Java程序和数据库之间的一次会话。编写获取SqlSession的工具类:( 此工具类能够保证同一线程多次获取的是同一个slqSession,利于事务管理)

2023-06-08 09:10:49 843 1

原创 初识MyBatis

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。M(Mapping):将Java虚拟机中的Java对象映射到数据库表中一行记录,或是将数据库表中一行记录映射成Java虚拟机中的一个Java对象。d.将 Java 的 POJO(Plain Ordinary Java Object,简单普通的Java对象)映射成数据库中的记录。i.提供了XML标签,支持动态SQL的编写。

2023-06-07 15:13:57 708

原创 jQuery基础知识点汇总

class 选择器: 语法:$(".class值") 根据 class样式值 查找标签对象 class表示css中的样式,这是使用样式的名称定位dom对象。组合选择器: 语法:$("#id,.class,标签名") 是多个被选对象之间使用逗号分隔后形成的选择器,可以组合id,class,标签名等,举例:$("body" > "div");$("选择器").attr("username","张三") //设置数组中的所有dom对象的username属性值为"张三"。

2023-05-31 08:33:36 1446

原创 jQuery-图片跟随

图片跟随

2023-05-30 08:10:56 342

原创 jQuery-表中数据的添加与删除

/appendTo() 比如:a.appendTo(b) 把 a 插入到 b 子元素末尾,成为最后一个子元素。const flag = confirm("确认删除--->" + name + "<---的信息吗?//confirm()在弹窗中用户点击确定按钮返回true,用户点击取消按钮返回false。//append() 比如:x.append(y) 在x元素中添加y元素。//"td:eq(0)"表示第一个td元素。//text()获取指定元素的文本内容。//$(this)表示鼠标单击的元素。

2023-05-29 09:49:05 972

原创 jQuery-从左到右、从右到左

选项10</option><option value="opt08">选项11</option><option value="opt08">选项12</option><option value="opt08">选项13</option><option value="opt08">选项14</option><option value="opt08">选项15

2023-05-28 13:51:33 947

原创 jQuery-attr()、val()、add()属性和each函数

input type="checkbox" name="c" value="check1"/> 多选1。<input type="checkbox" name="c" value="check2"/> 多选2。<input type="checkbox" name="c" value="check3"/> 多选3。<input type="checkbox" name="c" value="check4"/> 多选4。<input type="button" value="弹出已经被选中的值"><br>

2023-05-27 09:04:50 857

原创 jQuery-使用attr和prop操作属性

/ $(":checkbox").attr("name","爱好");// $(":checkbox").prop("name","爱好");//设置所有选项都被选中。

2023-05-26 08:41:30 540

原创 jQuery-全选/全部选/反选

input type="checkbox" name="items" value="羽毛球" />羽毛球。<input type="checkbox" name="items" value="乒乓球" />乒乓球。<input type="checkbox" name="items" value="足球" />足球。<input type="checkbox" name="items" value="篮球" />篮球。//全选/全部选复选框的状态也变成选中状态。//所有复选框的状态都变成选中状态。

2023-05-25 08:32:18 1487

原创 jQuery操作练习-隔行变色

第一行第二列</td><td>第二行第一列</td><td>第二行第二列</td><td>第三行第一列</td><td>第三行第二列</td><td>第四行第一列</td><td>第四行第二列</td><td>第五行第一列</td><td>第五行第二列</td><td>第六行第一列</td><td>第六行第二列</td><td>第五行第一列</td><td>第五行第二列</td><td>第六行第一列</td><td>第六行第二列

2023-05-24 09:32:32 763

原创 jQuery-基本过滤器

div style="display:none" class="none">style的display为"none"的div包含input的type为"hidden"的div

2023-05-21 17:24:29 435

原创 AJAX知识点汇总

status - 包含请求的状态("success"、"notmodified"、"error"、"timeout"、"parsererror")success(result,status,xhr):当请求成功时运行的函数,其中 result, status, xhr 是自定义的形参名。error(xhr,status,error):如果请求失败要运行的函数, 其中 xhr, status, error 是自定义的形参名。function(data,status,xhr)可选。当请求成功时运行的函数。

2023-05-19 20:06:57 523

原创 jQuery-层级选择器

input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" />" class="none">style的display为"none"的div/*隐藏该div*/

2023-05-17 16:20:48 708

原创 jQuery-基本选择器

/查找class=mini的标签元素,并设置标签样式。

2023-05-16 15:30:43 487

原创 AJAX实现搜索联想 自动补全

1.想实现联想搜索需要数据库的数据支撑,需要进行模糊查询,搜索出所有包含用户输入的关键字信息,并将这些信息都反馈到前端,简化用户输入,从而提高用户的体验。//类加载时绑定属性资源文件(静态变量和静态代码块的执行时间一样,都是在类加载的时候执行,这时就看代码的先后顺序了,谁在前谁先执行)/*设定div的边框1px 颜色是黑色 实线*//*设定div的宽度*//*设定div的底色*//*设定p标签文字距离左边线的距离*/#myDiv p:hover{ /*设定鼠标在p标签上悬停时*/

2023-05-15 08:42:34 554

原创 实现“省市县的联动”

1.第一次请求:是页面加载完毕之后,发送一次Ajax请求,查询出所有的省级单位,将这些查询结果展示在<select>标签中。2.第二次请求:当所选省级单位发生变化的时候发送一次Ajax请求,查询出该省级单位下的所有市级单位;3.第三次请求:市级单位发生变化的时候再一次发送Ajax请求,查询出该市下所有的县级单位。在前端代码中,编写Ajax请求时,需要使用jQuery代码;在查询时需要使用JDBC技术,将Java对象转换成JSON需要使用fastjson。

2023-05-13 17:59:40 580

原创 Ajax请求中文乱码问题的解决

对于tomcat10来说,关于字符集,我们程序员不需要干涉,不会出现乱码。

2023-05-11 09:44:12 889

原创 Ajax请求,基于JSON的数据交换 实例

/将浏览器返回的信息JSON格式的字符串转换成JSON对象,这个JSON对象是一个数组。//类加载时绑定属性资源文件(静态变量和静态代码块的执行时间一样,都是在类加载的时候执行,这时就看代码的先后顺序了,谁在前谁先执行)//将拼接好的html代码响应到"tbody"标签。//根据下标从数组中获取到JSON对象。//开始拼接html代码。//将List集合转换成JSON格式的字符串。//设置响应信息的内容和字符集,防止中文乱码。//发送Ajax请求。//1.创建核心对象。//2.注册回调函数。

2023-05-10 08:54:36 628

原创 Ajax基于JSON的数据传输,前后端需要进行格式的转换

在这里有多种方法,我今天给大家介绍其中使用比较多的一种:阿里巴巴的fastjson组件,它可以将java对象转换成json格式的字符串。//将JSON格式的字符串转换成JSON对象。2.在浏览器端将接收到的JSON格式的字符串转换成JSON对象。//接收JSON格式的字符串。1.在服务器端将Java对象转换成JSON格式的字符串。// 将Student对象放到List集合。// 将以上数据封装成Student对象。// 将List集合转换成json字符串。//将转换之后的字符串响应给前端。

2023-05-09 10:59:12 513

原创 携带数据的Ajax POST请求

点击按钮发送ajaxPOST请求

2023-05-08 09:25:44 751

原创 携带信息的Ajax GET请求

发送ajax get请求

2023-05-06 08:21:35 483

原创 发送Ajax get请求详解

/注意这里的innerHTML是JavaScript中的语法,与ajax的XMLHttpRequest对象无关,//当XMLHttpRequest对象的readyState的状态码是4的时候,表示响应结束了。//响应结束之后,一般会有一个HTTP的状态码,HTTP状态码是HTTP协议的一部分,//user:用户名 psw:密码 是进行身份认证用的,这个主要看服务器的需要,不需要的情况下就省略了。//url:请求路径(请求地址)(这是前端服务器发送的请求需要有项目名 "/项目名/xxx")

2023-05-05 09:25:58 1374

原创 Ajax入门

假设有t1和t2线程,t2想执行,必须等待t1线程执行到某个位置之后t2才能执行,t2需要等待t1,显然他们是排队的,排队的就是。AJAX是可以发送异步请求的。也就是说,在同一个浏览器页面当中,可以发送多个ajax请求,这些ajax请求之间不需要等待,是并发的。每次请求都会导致浏览器页面全部重新刷新,从而浏览器页面有空白期(用户的体验是不连贯的),导致用户体验不好。XMLHttpRequest对象,现代浏览器都是支持的,都内置了该对象。AJAX可以让浏览器发送一种特殊的请求,这种请求可以是:异步的。

2023-05-04 13:17:29 744 2

原创 Listener监听器

如果你采用这种逻辑去实现的,session的个数就是在线用户的数量。假设User类实现了该监听器,那么User对象在被放入session域的时候会触发bind事件,User对象从session中删除的时候,会触发unbind事件。注意: 所有监听器中的方法都是不需要javaweb程序员调用的,它们是由服务器来负责调用的,其调用时机是当某个特殊的事件发生(特殊的事件发生其实就是某个时机到了。session的id发生改变的时候,监听器中的唯一一个方法就会被调用。监听session对象的钝化和活化的。

2023-04-29 13:19:01 716

原创 过滤器(Filter)

判断用户是否登录的代码是固定的,并且在每一个Servlet类当中都需要编写,如果这样显然代码没有得到重复利用。因为Filter的调用顺序是配置到web.xml文件中的,只要修改web.xml配置文件中filter-mapping的顺序就可以调整Filter的执行顺序。执行下一个过滤器,如果下面没有过滤器了,执行(与请求路径对应的)Servlet。Servlet对象默认情况下,在服务器启动的时候是不会新建对象的。Servlet是单例的。注意:Filter的优先级,天生的就比Servlet优先级高。

2023-04-26 16:50:17 389

原创 关于base标签

它既不是Java的语法,也不是JSP的语法。是HTML中的一个标签。${pageContext.request.contextPath}获取的是项目名 这里是/oa。${pageContext.request.serverName}获取的是localhost。需要注意:在JS代码中的路径,保险起见,最好不要依赖base标签。在当前页面中,凡是路径没有以“/”开始的,都会自动将base标签中的路径添加到这些路径之前。在前端HTML代码中,有一个标签,叫做base标签,这个标签可以设置整个网页的基础路径。

2023-04-21 20:12:39 453

原创 JSTL标签库

tag-class>org.apache.taglibs.standard.tag.common.core.CatchTag 标签对应的java类。JSP 标签体当中可以出现的内容,如果是JSP,就表示标签体中可以出现符合JSP所有语法的代码。回答:在jakarta.servlet.jsp.jstl-2.0.0.jar里面META-INF目录下,有一个c.tld文件。status.getCurrent获取当前遍历到的数据。

2023-04-16 19:37:31 1874

原创 关于EL表达式

回答:${abc}表示从某个域中取出数据,并且被取的这个数据的name是"abc",之前一定有这样的代码: 域.setAttribute("abc", 对象);EL表达式中的算术运算符与Java中的算术运算符不同,他只是做算术运算,不做字符串的拼接,当算术运算符的两端不是数字的时候会自动转换成数字,然后进行算术运算;${empty param.password == null}

2023-04-13 11:27:58 768

原创 JSP的指令及九大内置对象

true表示启用JSP的内置对象session,表示一定启动session对象。1.jakarta.servlet.jsp.PageContext pageContext 页面作用域。9.jakarta.servlet.http.HttpServletResponse response (负责响应)指令的作用:指导JSP的翻译引擎如何工作(指导当前的JSP翻译引擎如何翻译JSP文件。8.jakarta.servlet.jsp.JspWriter out (负责输出)

2023-04-10 08:48:47 308

原创 关于B/S结构系统的会话机制(session机制)

session

2023-03-24 13:27:37 210

原创 对JSP文件的理解

jsp相关知识

2023-03-22 13:54:56 382

原创 在一个web应用中应该如何完成资源的跳转

在一个web应用中应该如何完成资源的跳转

2023-03-10 20:56:15 657

原创 HttpServletRequest接口详解

HttpServletRequest接口详解

2023-03-01 14:42:28 590

原创 关于WEB-INF目录

关于WEB-INF目录

2023-02-28 08:09:37 70

原创 关于一个web站点的欢迎页面

关于一个web站点的欢迎页面

2023-02-27 06:16:28 478 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除