学习笔记
文章平均质量分 68
heliuerya
一个半百的老人学Java!与大家相互学习,相互交流,留下你的宝贵想法,我们携手进步!
展开
-
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 · 640 阅读 · 0 评论 -
数据库中的字段名与实体类中的属性名不能一一对应时的三种处理方式
-javaType⽤来指定属性类型。实体类中的属性名 数据库表的列名。--resultMap属性的值必须和resultMap标签中id属性值一致。--当属性名和数据库列名⼀致时,可以省略。属性名遵循Java的命名规范,数据库表的列名遵循SQL的命名规范。type:结果集要映射的类(也就是对应的实体类)。id:是这个结果映射的唯一标识,--放在properties标签后-->//setter and getter 略。//toString略。原创 2023-06-20 08:55:56 · 3501 阅读 · 0 评论 -
MyBatis参数处理
2、在<select>标签中有一个属性是parameterType,是用这个属性来指定接口中方法的参数类型,这个属性值详细写应该是类型的全限定名称,简写可以写该类型的别名,MyBatis中内置了很多别名;insert into t_student(id,name,age,sex,birth,height) values(null,#{姓名},#{年龄},#{性别},#{生日},#{身高})* 当接口中的方法形参数只有一个(单个参数),并且参数的数据类型都是简单类型(上面列出的几种)。原创 2023-06-18 16:26:14 · 460 阅读 · 0 评论 -
MyBatis中的两个主要配置文件
- 该文件是sql映射文件(英文名称:sql mapper) 在这里写sql语句 mybatis会执行该文件中的sql语句1.指定约束文件部分:原创 2023-06-16 08:16:36 · 1471 阅读 · 0 评论 -
MyBatis中的#{}和${}的用法
在实际开发中有些数据量非常大,需要分表存储,然后分表查询,比如:日志信息表基本上是每天一张表,现有多张日志信息表:log_20230101、log_20230102、log_20230103…比如:在查询某班全体学生并按照姓名按照升序/降序排列的sql语句中,当需要传入关键字asc"或"desc"的时候需要使用${}而不能使用#{},像这种需要传入。先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。的sql语句需要使用${},其它情况需要使用#{},用来防止出现sql注入现象。原创 2023-06-15 08:39:03 · 2572 阅读 · 0 评论 -
MyBatis的核心对象及其生命周期
要想获取SqlSession对象,需要先获取SqlSessionFactory对象,通过SqlSessionFactory工厂来生产SqlSession对象。通过SqlSessionFactoryBuilder对象的build方法,来获取一个SqlSessionFactory对象。SqlSession : 是用来负责执行SQL语句的对象,是一个Java程序和数据库之间的一次会话。编写获取SqlSession的工具类:( 此工具类能够保证同一线程多次获取的是同一个slqSession,利于事务管理)原创 2023-06-08 09:10:49 · 865 阅读 · 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 · 722 阅读 · 0 评论 -
jQuery基础知识点汇总
class 选择器: 语法:$(".class值") 根据 class样式值 查找标签对象 class表示css中的样式,这是使用样式的名称定位dom对象。组合选择器: 语法:$("#id,.class,标签名") 是多个被选对象之间使用逗号分隔后形成的选择器,可以组合id,class,标签名等,举例:$("body" > "div");$("选择器").attr("username","张三") //设置数组中的所有dom对象的username属性值为"张三"。原创 2023-05-31 08:33:36 · 1532 阅读 · 0 评论 -
jQuery-基本过滤器
div style="display:none" class="none">style的display为"none"的div包含input的type为"hidden"的div原创 2023-05-21 17:24:29 · 446 阅读 · 0 评论 -
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 · 540 阅读 · 0 评论 -
jQuery-层级选择器
input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" />" class="none">style的display为"none"的div/*隐藏该div*/原创 2023-05-17 16:20:48 · 721 阅读 · 0 评论 -
jQuery-基本选择器
/查找class=mini的标签元素,并设置标签样式。原创 2023-05-16 15:30:43 · 496 阅读 · 0 评论 -
AJAX实现搜索联想 自动补全
1.想实现联想搜索需要数据库的数据支撑,需要进行模糊查询,搜索出所有包含用户输入的关键字信息,并将这些信息都反馈到前端,简化用户输入,从而提高用户的体验。//类加载时绑定属性资源文件(静态变量和静态代码块的执行时间一样,都是在类加载的时候执行,这时就看代码的先后顺序了,谁在前谁先执行)/*设定div的边框1px 颜色是黑色 实线*//*设定div的宽度*//*设定div的底色*//*设定p标签文字距离左边线的距离*/#myDiv p:hover{ /*设定鼠标在p标签上悬停时*/原创 2023-05-15 08:42:34 · 575 阅读 · 0 评论 -
实现“省市县的联动”
1.第一次请求:是页面加载完毕之后,发送一次Ajax请求,查询出所有的省级单位,将这些查询结果展示在<select>标签中。2.第二次请求:当所选省级单位发生变化的时候发送一次Ajax请求,查询出该省级单位下的所有市级单位;3.第三次请求:市级单位发生变化的时候再一次发送Ajax请求,查询出该市下所有的县级单位。在前端代码中,编写Ajax请求时,需要使用jQuery代码;在查询时需要使用JDBC技术,将Java对象转换成JSON需要使用fastjson。原创 2023-05-13 17:59:40 · 593 阅读 · 0 评论 -
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 · 527 阅读 · 0 评论 -
发送Ajax get请求详解
/注意这里的innerHTML是JavaScript中的语法,与ajax的XMLHttpRequest对象无关,//当XMLHttpRequest对象的readyState的状态码是4的时候,表示响应结束了。//响应结束之后,一般会有一个HTTP的状态码,HTTP状态码是HTTP协议的一部分,//user:用户名 psw:密码 是进行身份认证用的,这个主要看服务器的需要,不需要的情况下就省略了。//url:请求路径(请求地址)(这是前端服务器发送的请求需要有项目名 "/项目名/xxx")原创 2023-05-05 09:25:58 · 1410 阅读 · 0 评论 -
Ajax入门
假设有t1和t2线程,t2想执行,必须等待t1线程执行到某个位置之后t2才能执行,t2需要等待t1,显然他们是排队的,排队的就是。AJAX是可以发送异步请求的。也就是说,在同一个浏览器页面当中,可以发送多个ajax请求,这些ajax请求之间不需要等待,是并发的。每次请求都会导致浏览器页面全部重新刷新,从而浏览器页面有空白期(用户的体验是不连贯的),导致用户体验不好。XMLHttpRequest对象,现代浏览器都是支持的,都内置了该对象。AJAX可以让浏览器发送一种特殊的请求,这种请求可以是:异步的。原创 2023-05-04 13:17:29 · 754 阅读 · 2 评论 -
携带信息的Ajax GET请求
发送ajax get请求原创 2023-05-06 08:21:35 · 494 阅读 · 0 评论 -
Listener监听器
如果你采用这种逻辑去实现的,session的个数就是在线用户的数量。假设User类实现了该监听器,那么User对象在被放入session域的时候会触发bind事件,User对象从session中删除的时候,会触发unbind事件。注意: 所有监听器中的方法都是不需要javaweb程序员调用的,它们是由服务器来负责调用的,其调用时机是当某个特殊的事件发生(特殊的事件发生其实就是某个时机到了。session的id发生改变的时候,监听器中的唯一一个方法就会被调用。监听session对象的钝化和活化的。原创 2023-04-29 13:19:01 · 728 阅读 · 0 评论 -
过滤器(Filter)
判断用户是否登录的代码是固定的,并且在每一个Servlet类当中都需要编写,如果这样显然代码没有得到重复利用。因为Filter的调用顺序是配置到web.xml文件中的,只要修改web.xml配置文件中filter-mapping的顺序就可以调整Filter的执行顺序。执行下一个过滤器,如果下面没有过滤器了,执行(与请求路径对应的)Servlet。Servlet对象默认情况下,在服务器启动的时候是不会新建对象的。Servlet是单例的。注意:Filter的优先级,天生的就比Servlet优先级高。原创 2023-04-26 16:50:17 · 397 阅读 · 0 评论 -
关于base标签
它既不是Java的语法,也不是JSP的语法。是HTML中的一个标签。${pageContext.request.contextPath}获取的是项目名 这里是/oa。${pageContext.request.serverName}获取的是localhost。需要注意:在JS代码中的路径,保险起见,最好不要依赖base标签。在当前页面中,凡是路径没有以“/”开始的,都会自动将base标签中的路径添加到这些路径之前。在前端HTML代码中,有一个标签,叫做base标签,这个标签可以设置整个网页的基础路径。原创 2023-04-21 20:12:39 · 479 阅读 · 0 评论 -
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 · 1911 阅读 · 0 评论 -
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 · 324 阅读 · 0 评论 -
关于B/S结构系统的会话机制(session机制)
session原创 2023-03-24 13:27:37 · 221 阅读 · 0 评论 -
对JSP文件的理解
jsp相关知识原创 2023-03-22 13:54:56 · 398 阅读 · 0 评论 -
在一个web应用中应该如何完成资源的跳转
在一个web应用中应该如何完成资源的跳转原创 2023-03-10 20:56:15 · 748 阅读 · 0 评论 -
HttpServletRequest接口详解
HttpServletRequest接口详解原创 2023-03-01 14:42:28 · 613 阅读 · 0 评论 -
关于WEB-INF目录
关于WEB-INF目录原创 2023-02-28 08:09:37 · 81 阅读 · 0 评论 -
关于一个web站点的欢迎页面
关于一个web站点的欢迎页面原创 2023-02-27 06:16:28 · 492 阅读 · 1 评论 -
HttpServlet源码分析
HttpServlet源码分析原创 2023-02-26 11:21:06 · 432 阅读 · 0 评论 -
HTTP协议
HTTP协议原创 2023-02-25 16:30:38 · 491 阅读 · 0 评论 -
关于ServletContext
关于ServletContext原创 2023-02-23 16:33:37 · 294 阅读 · 0 评论 -
关于ServletConfig
关于ServletConfig原创 2023-02-22 16:50:07 · 250 阅读 · 0 评论 -
Servlet对象的生命周期
Servlet对象的生命周期原创 2023-02-21 10:13:37 · 349 阅读 · 0 评论 -
B/S结构的系统通信原理-访问静态资源
B/S结构的系统通信原理-访问静态资源原创 2023-02-19 06:43:16 · 293 阅读 · 0 评论 -
关于系统架构
关于系统架构原创 2023-02-18 19:45:54 · 791 阅读 · 0 评论 -
设置table中的tbody
设置table中的tbody原创 2023-02-17 18:52:51 · 808 阅读 · 0 评论 -
关于eval函数(将JSON格式的字符串转换成JSON格式对象)
关于eval函数原创 2023-02-16 07:01:43 · 695 阅读 · 0 评论 -
关于JSON
关于JSON原创 2023-02-15 21:07:48 · 428 阅读 · 0 评论 -
JavaScript知识点总结
JavaScript知识点总结原创 2023-02-15 09:21:46 · 673 阅读 · 0 评论