- 博客(41)
- 收藏
- 关注

原创 MyBatis中使用PageHelper
2.【在mybatis-config.xml核心配置文件中添加拦截器】第一个数字:startIndex(起始下标。表示从第二条数据开始查,返回从第二个开始的共3条信息。第二个数字:pageSize(每页显示的记录条数)表示返回前三个数据,相当于 limit 0,3;1.【引入依赖-pom.xml】4.【编写测试程序】
2024-01-22 20:55:12
436

原创 mybatis之高级映射(多对一)三种方式
association标签中的fetchType="lazy",是局部的设置,只对当前的association关联的SQL语句起作用。【注意】默认情况下是没有开启延迟加载的。表示,开启延迟加载的全局开关。(所有的分步都采用延迟加载)1.在实际的开发中,大部分都是需要使用延迟加载的,所以建议开启全部的延迟加载机制。2.实际开发中的模式中通常都是把全局的开关打开,如果谁不需要延迟加载,就设置。此时,只会有一条SQL语句执行。【在mybatis中如何开启】【什么是懒加载/延迟加载】【注意】这种方式比较常用。
2024-01-22 11:02:44
825

原创 mybatis之动态SQL
主要使用在update语句当中,用来生成set关键字,同时去掉最后多余的" ,",就是说只更新我们提交的不为空的数据。【需求示范】:先根据品牌查询,如果没有提供品牌,再根据指导价格查询,如果没有提供指导价格,就根据知道日期查询。if标签中的test属性如果是true,SQL语句就会拼接。在mybatis中的动态SQL语句当中,不能使用&&,只能使用and、close:foreach循环拼接的SQL语句的最前面以什么结束。open:foreach循环拼接的SQL语句的最前面以什么开始。
2024-01-21 13:52:00
491

原创 mybatis中的#{}和${}的区别
特点:先进行SQL语句的编译,然后给SQL语句中的占位符?特点:先进行SQL语句的拼接,然后在对SQL语句进行编译。底层使用PreparedStatement。底层使用Statement.
2024-01-19 20:30:39
675

原创 Javassist动态生成类并实现接口
九、在内存中生成class,同时将生成的类加载到JVM中。一、获取类池(这个类池就是给我们生成class的)六、实现接口中的方法。八、将方法添加到类中。【注意】高版本的jdk会出现异常。解决方法:修改两个参数。
2024-01-18 22:06:38
746
1

原创 基于Javaweb的员工信息管理系统
1.1系统开发背景现如今,信息数字化技术已经发展的很火爆,各种计算机技术也发展的非常成熟,员工信息管理是一件非常复杂的,严谨的工作,现如今大中小型企业都有自己的团队,企业员工数量也很多,各员工,各部门的信息需要一个操作简单,可靠性高的信息管理系统来处理。1.2系统开发意义为了方便企业更好的管理自己下属员工的信息,还为了帮助用户更好的处理繁琐、复杂、信息结构严谨的大量信息,我设计了这样一个DeptIMOS员工信息管理系统。
2024-01-13 10:59:38
1464
1

原创 基于Android的记事本app
它的主要目的是记录用户的想法、任务、备忘录、日志等信息,以便日后查看和使用。总之,记事本app是一种非常实用的工具,可以帮助人们更好地管理自己的生活和工作,提高效率和减少遗漏。最后,就是封装好的一些类,比如,NoteDbOpenHelper类,封装了一些对数据库进行的一些操作类:增删改查;这些封装类会使代码的逻辑更清晰,后期哪里要用到里面的方法,直接调用就好,比较方便。
2024-01-13 10:33:27
1022
1

原创 动力节点老杜servlet课程笔记感悟
应为应用域相当于一个缓存,放到缓存中的数据,下次在用的时候,不需要从数据库中再次获取,大大提升了执行效率。用户发送请求的时候,遵循了Http协议,发送的是HTTP的请求协议,服务器将HTTP协议中的信息以及数据全部解析出来,然后服务器把这些信息封装到HttpServletRequest对相中,传给我们Javaweb程序员。-------------------------------------------------------------------------------------遍历集合。
2024-01-12 21:43:05
979
1

原创 Java学习路线
Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般都是遗留项目。Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。(完成网页的局部刷新,AJAX其实不属于后端,是前端浏览器上的程序)
2024-01-12 21:29:40
372
1
原创 PageHelper实现分页查询
这行代码是在使用 MyBatis Generator (MBG) 或类似的 MyBatis 工具生成的代码来构建查询条件。(可能是MyBatis的Mapper接口)来执行基于前面定义的查询条件的查询,并获取结果列表。实例之后会被用来设置各种查询条件,如字段的等于、不等于、大于、小于、模糊查询等。实体类生成的辅助类,它通常包含了一些静态内部类和方法,用于构建查询条件。在MyBatis中,这样的对象通常用于构建查询条件。对象,可能用于作为查询条件)。的一个内部类,用于定义查询的具体条件。
2024-04-24 12:46:56
3324
1
原创 Servlet对象的生命周期
web容器自己创建的 Servlet对象都会被放到一个集合中(HashMap),只有放到这个集合中的 Servlet才能被web容器管理。Servlet对象的生命周期表示:一个 Servlet对象从出生在最后死亡,整个过程是怎样的。Servlet对象的创建,对象上方法的调用,对象最终的销毁,Javaweb程序员是无权干预的。Servlet对象的生命周期是由Tomcat服务器全权负责的。我们自己new的 Servlet对象是不受web5容器管理的。我们自己new的 Servlet受web容器的管理吗?
2024-04-24 12:27:41
267
原创 开发一个带有Servlet的webapp(重点)
但如果是一个webapp需要第三方的jar包的话,这个jar包要放到这个lib目录下,这个目录的名字也不能随意编写,必须全部是小写的lib。注意:这个目录的名字必须全是小写。另外这个目录下一定存放 的是Java程序编译之后的class文件(这里存放的是字节码文件)注意:编写这个小程序的时候,Java源代码你愿意放在那里就放在那里,位置无所谓,你只需要将Java源代码编译之后的class文件放到classes目录下即可。注意:这个目录的名字是Servlet规范中规定的,必须全部大写,必需一摸一样。
2024-03-08 12:25:19
550
原创 解决Tomcat服务器在DOS命令窗口的乱码问题(控制台乱码)
web.xml(注册Servlet)lib(第三方jar包)一个合法的WEBAPP目录结构应该是怎样的?classes(存放字节码)--webapp的根。
2024-03-08 12:25:07
483
原创 测试Tomcat是否安装成功
应为所有的webapp都要放到webapp目录下。:在CALINA_HOME\webapps目录下新建一个子目录,起名:oa。我们目前前端上的路径都以“/”开始,都是加项目名的。这个目录名就是你这个webapp的名字。:找到CATALINA_HOME\webapps目录。:在oa目录下新建资源文件,例如index.html。编写index.html文件内容。:打开浏览器,在浏览器地址栏上输入这样的url(多个层级也没有关系,正常访问即可。实现一个最基本的WEB应用(这个WEB没有Java小程序。
2024-03-07 16:21:10
1330
原创 Tomcat服务器的目录介绍
bin:存放服务器的命令文件存放的目录,比如;服务器的打开可重起 conf:配置文件 lib:核心程序目录jar包 logs:日志目录,启动,等信息都会在这个目录生成日志文件 temp:临时目录。临时文件 webapps:web应用 work;用来存放JSP文件翻译之后的文件
2024-03-07 16:17:59
347
原创 应用服务器和Web服务器的关系?
tomcat官网地址:https://tomcat.apache.org。apache官网地址:https://www.apache.org/tomcat只实现了:Servlet+JSP规范。tomcat是Java语言写的。
2024-03-07 16:16:55
423
原创 springmvc中的数据提交方式
【注】提交请求参数与action方法的形参的名称不一致,使用注解@RequestParam来解析。【注】需要保证请求参数的名称与实体类中成员变量名称一致。【注】只能用于超链接或地址提交数据,使用注解来解析。
2024-02-13 11:08:49
638
原创 servlet中转发和重定向的区别
如果在一个servlet当中向request域当中绑定了数据,希望从下一个Servlet域里面的数据取出来。:是由web服务器来控制的。A资源跳转到B资源,这个动作是TomCat服务器内部完成的。response.sendRedirect("/项目名/b");具体跳到那个资源是浏览器说了算。,使用转发机制,其余所有请求均采用重定向。转发是一次请求,重定向是两次请求。三、转发和重定向应该如何选择?转发会存在浏览器的刷新问题。
2024-02-11 20:44:38
472
原创 HTTP状态码分类
1xx:响应中 2xx:成功(200:🆗客户请求成功,这是我们最想看到的状态码) 3xx重定向:重定向到其他地方,它让客户在发送一个请求以完成整个处理 4xx客户端错误(404:Not Found:请求资源不存在,一般是URL输入有误,或者网站资源被删除了) 5xx服务器端错误(500:Java代码有异常) 404表示访问的资源不存在,通常是因为要么是你路径错了,要么是对应的资源没有启动成功。总之404错误是前端错误 405表示前端发送的请求方式与后端请求的处理方式不一致,比如前端是POST请求
2024-02-05 18:51:58
381
原创 HTTP协议数据格式
不是普通的文本,比如说流媒体:声音、视频、图片等TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的【缺点】:多次请求间不能共享数据。Java中会使用会话技术(cookie、session)来解决这个问题【优点】:速度快。
2024-02-05 18:49:32
594
原创 IDEA常用快捷健
Ctrl + F 在当前文件进行文本查找Ctrl + R 在当前文件进行文本替换Ctrl + Z 撤销Ctrl + Y 删除光标所在行 或 删除选中的行Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围Ctrl + E 显示最近打开的文件记录列表Ctrl + N 根据输入的 名/类名 查找类文件Ctrl + G 在当前文件跳转到指定行处。
2024-02-01 13:53:49
1478
原创 Spring之基于注解的IOC(DI)
【注意】在有父子类的情况下,使用按类型注入,就意味着有多个可注入的对象。c.被注入的类型(Student中的school接口)与注入的类型(实现类)是接口和实现类的类型。A:@Autowired:使用类型注入值,从整个Bean工厂中搜索同源类型的对象进行注入。a.被注入的类型(Student中的school)与注入的类型是完全相同的类型。b.被注入的类型(Student中的school父)与注入的类型(子)是父子类。B:Qualifier:使用名称注入值,从整个bean工厂中搜索相同名称的对象进行注入。
2024-01-25 14:40:09
450
原创 mybatis的逆向工程
根据数据库表逆向生成Java的pojo类,SqlMapper.xml文件,以及Mapper接口类等。需要使用插件需要提供pojo类名、包名以及生成位置。SqlMapper.xml文件名以及生成位置。Mapper接口名以及生成位置。连接数据库的信息。指定那些表参与逆向工程。......
2024-01-22 16:16:15
778
原创 【IDEA报错】Error:(62, 26) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
2024-01-19 20:00:38
606
1
原创 javassist动态生成类步骤
六、类加载,创建对象【newInstance()方法】获取类中方法并执行。一、获取类池(这个类池就是给我们生成class的)五、在内存中生成class。四、将方法添加到类中。【注意】高版本的jdk会出现异常。解决方法:修改两个参数。
2024-01-18 21:07:32
653
1
原创 JSTL标签库
Java Standard Tag Lib(java标准的标签库)JSTL标签库通常结合EL表达式一起是使用。目的是让JSP中的Java代码消失标签是写在jsp当中的,但实际上最终还是要执行对应的Java程序(Java程序在jar包当中)使用步骤:①引入JSPL标签库对应jar包不同版本的Tomcat引用的jar包不同在idea当中引入?在lib文件夹当中和sqljar包在同一个地方什么时候将jar包放到lib目录下:tomcat服务器中没有的。
2024-01-17 12:22:20
860
原创 《算法设计与分析》结课报告
状态转移方程:三角形中的每个数字可以向下走到两个数字中的任意一个,所以f[i][j]可以从f[i-1][j-1]和f[i-1][j]转移得到。动态规划的核心在于“记忆化”,即将已经求解过的子问题的解记录下来,并维护一个状态转移方程,使得在下次遇到同样的子问题时,可以直接使用之前的结果,避免了重复求解相同问题的开销。我们可以用贪心算法来解决这个问题。暴力匹配算法的思路是,从s字符串的第一个字符开始,依次和n字符串的每一个字符进行比较,如果匹配,则继续往后比较,如果不匹配,则s字符串从下一个字符开始重新比较。
2024-01-13 11:22:27
887
1
原创 数据结构实训
结论收获:在写程序的过程中,线性表的顺序结构的相关代码已经渐渐熟悉,基本算法思想学习得到进一步的复习与巩固。在后来的调试过程中,又因各种各样的错误和不断解决问题而丰富了个人编程的经历和经验和提高个人解决问题的能力。对于已经忘记的知识,重新拿起书复习,使得知识得到复习与巩固。不足:敲打代码的速度不够快,且一些问题尚未能够把得到解决。实训成绩实训(任课)教师签名课程名称数据结构实训实训内容顺序栈的基本运算实训教室台号日期2021.11.03学生姓名学生学号专业班级目的要求。
2024-01-13 10:44:59
913
1
原创 Android实训总结与收获
学习过程中需要注重实践,多写代码,多做项目,不断尝试新的功能和技术。良好的编码习惯和规范能够提高代码的可维护性和可读性。学习Android需要持续关注官方文档和技术社区,了解最新的开发技术和趋势。另外我还掌握了Java语言和Android框架的基础知识,能够独立完成简单的Android应用开发。提高了编码能力和实践能力,能够熟练运用面向对象的编程思想和设计模式。了解了软件开发的流程和规范,能够编写高质量的代码并进行版本控制。加入了开发者社区,能够了解到最新的技术和动态,并和其他开发者交流和分享经验。
2024-01-13 10:11:45
580
1
原创 玩转JSP
xxx.jsp文件对于小猫咪来说,只是一个普通的文本文件,web容器会将xxx.jsp文件最终生成Java程序,最终会调用的是Java对象相关的方法,真正执行的时候,sessionid是以Cookie的形式保存在浏览器的内存当中的。index.jsp访问的时候,会自动生成index.jsp.java,会自动编译生成jsp.class,那么index.jsp就是一个类。servletContext对象是服务器启动的时候创建的,服务器关闭的时候销毁,这个servletContext对象的域太大。
2024-01-12 22:04:03
377
1
原创 玩转jQuery
事件名称:就是js中事件去掉on的部分,例如js中的单机事件onclick(),jquery中的事件名称就是click,都是小写的。jQuery对象也可以转换成为dom对象,语法:从数组中获得第一个对象,第一个对象就是dom对象,使用[0]或者get(0)当你的dom对象时,可以使用dom对象的属性或者方法,如果你想要使用jQuery提供的函数,必须是jQuery对象才可以。库:相当于Java的工具类,库是存放东西的,jQuery是存放js代码的地方,放的用js代码写的function。
2024-01-12 22:03:19
388
1
原创 JavaSE之TCP&UDP协议
TCP通信原理:通过IO流进行通信,使用Socket对象来代表两端的通端口,并通过Socket产生IO流来进行网络通信。服务器:接收到的数据写入文本文件,给出反馈,代码用线程进行封装,为每一个客户端开启一个线程。java.lang.reflect.Method:代表字节码中的方法字节码。java.lang.reflect.Field:代表字节码中的属性字节码。java.lang.class:代表整个字节码,代表一个类型,代表整个类。127.0.0.1:是送回地址,可以代表本机的地址,一般用来测试使用。
2024-01-12 22:01:58
408
1
原创 玩转JavaScript
var students=[{"sno":"110","sname":"zahngsam","sex":"男"},{.......},{........}];---------------------------------------------------------------------JS完结。
2024-01-12 21:56:41
715
1
原创 servlet之Filter过滤器
中的filter-mapping的顺序就可以调整filter的执行顺序。filter可以做到在servlet这个目标程序之前过滤,也可以在这个目标此程序之后过滤。一个路径,可能对应一个filter,又对应一个servlet。* Java代码修改,需要重新编译,项目需要从新测试,项目需要从新发布。需要登录,那么这个判断登录的代码就会被反复使用多次,显然代码没有得到重复利用。执行下一个过滤器,如果下面没有过滤器了,执行最终的servlet。注意:filter的优先级,天生的就比servlet优先级高。
2024-01-12 21:48:58
385
1
原创 玩转EL表达式
{abc}表示从某个域中取出数据,并且被取出的这个数据name是“abc”,之前一定有这样的代码:域.setAttribute("abc",对象);爱好:<%=request.getParameter("aihao")%>----------------->smoke。${userobj.password}-----前提user对象有getPassword方法。${userobj.age}------前提user对象有getAge方法。${sessionScope.date}------按照指定范围取。
2024-01-12 21:47:18
408
1
原创 Ajax学习总结
解决:重新编译---应为源文件中可能并没有真正有这张图片,只是idea模块里显示而已,所以要重新编译一下,--->工具栏build---->build Artitfacts--->选中资源rebuild。发送AjaxGET请求时,在同一个浏览器上,前后发送的Ajax请求路径一样的话,对于低版本的ie来说,第二次的AjaxGET请求会走缓存,不走服务器。----String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。
2024-01-12 21:46:11
396
1
jquery-3.7.1.js文件免费下载最新版本
2024-02-06
高效,方便、快捷清理软件 彻底彻底彻底清理电脑软软件
2024-01-23
《Python编程,从入门到实践》对应章节源码.zip
2024-01-14
管理学结课报告.docx
2024-01-13
动力节点老杜推荐Java学习路线
2024-01-13
数据库课程设计.doc
2024-01-13
基于Java的飞机票订票系统的设计与实现.docx
2024-01-13
校园网的安全问题及安全防御措施
2024-01-13
(免费)Java javaee javase chm &chw api帮助文档(中文版)chm &chw
2024-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人