JAVA
文章平均质量分 78
果子真好吃
这个作者很懒,什么都没留下…
展开
-
MyBatis--6
RowBounds 在 mybatis 中,使用 RowBounds 进行分页,非常方便,不需要在 sql 语句中写 limit,即可完成分页功能。但是由于它是在 sql 查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在返回数据结果较少的查询中使用 最核心的是在 mapper 接口层,传参时传入 RowBounds(int offset, int limit) 对象,即可完成分页。不需要修改xml配置添加limit mapper 接口层代码如下 List<Book>原创 2021-04-23 16:16:19 · 67 阅读 · 0 评论 -
MyBatis-5
MVC模型 Model模型:JavaBean实现,用于封装业务数据UserBean和业务逻辑UserDaoImpl View视图:JSP+JSTL实现,用于收集客户动作<form>和显示业务数据<table> Controller控制器:Servlet实现,用于流程控制 MyBatis开发步骤 1、添加依赖 <dependency> <groupId>org.mybatis</groupId> &l原创 2021-04-22 18:02:39 · 115 阅读 · 0 评论 -
MyBatis-4
MVC模型 Model模型:JavaBean实现,用于封装业务数据UserBean和业务逻辑UserDaoImpl View视图:JSP+JSTL实现,用于收集客户动作<form>和显示业务数据<table> Controller控制器:Servlet实现,用于流程控制 MyBatis开发步骤 1、添加依赖 <dependency> <groupId>org.mybatis</groupId> &l原创 2021-04-22 16:42:42 · 95 阅读 · 0 评论 -
MyBatis
JavaEE企业级开发中的分层架构 微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。分层式设计可以达至目的:分散关注、松散耦合、逻辑复用、标准定义。 JavaEE中分层架构:表现层、业务层、持久层 轻量级开发中采用的是:表现层、业务层、持久层、域对象层 表现层:MVC模式,SpringMVC,收集客户动作和显示业务数据 业务层:Spring框架,封装业务逻辑,逻辑复用 持久层:DAO模式、ORM模式,MyBatis,封装数据访问逻辑 域对象层:实现层和层之间原创 2021-04-20 11:46:33 · 136 阅读 · 0 评论 -
MyBatis--2
MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 1、核心配置文件 resources/mybatis-config.xml全局配置 <?xml version="1.0" encodi原创 2021-04-19 17:11:25 · 109 阅读 · 0 评论 -
MyBatis--1
概述MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 以开发sql语句的工作量为代价换取高灵活性 ##Hello MyBatis 1、添加依赖 <dependency>原创 2021-04-19 14:48:56 · 106 阅读 · 0 评论 -
Servlet -监听器
#监听器Listener应用 监听器是指专门用于在其他对象身上发生的事件或者状态改变进行监听和相应处理的对象,当被监听的对象发生变化时立即采取相应的行动 Web监听器定义: Servlet规范中定义的一种特殊类 用于监听ServletContext、HttpSession、ServletRequest等域对象的创建与销毁事件 用于监听ServletContext、HttpSession、ServletRequest域对象的属性attribute修改的事件 监听事件的类型是通过类所实现的接口进行区分 可以在转载 2021-04-14 20:21:43 · 196 阅读 · 0 评论 -
JSP-4
jsp开发模型 Sun(Oracle)为了指导开发,提出了2种开发模型 jspModel1 Jsp页面与JavaBeans共同协作完成任务 Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。 早期有大量ASP和JSP技术开发出来的Web应用,这些Web应用都采用了Model 1架构。 输入页面login1.jsp原创 2021-04-13 17:52:51 · 131 阅读 · 0 评论 -
JSP
关于Tomcat10 支持的是jakartaEE9,使用的是servlet5、jsp3和EL4 和javaEE8最大的区别是包名称,原来的javax.servlet全部变为jakarta.servlet JSP ####Servlet与JSP区别 简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP标签镶嵌到HTML语句中,这样原创 2021-04-10 15:21:18 · 217 阅读 · 0 评论 -
Servlet-2
重要的API config init()和init(ServletConfig config) getInitParameter():String getServletConfig().getInitParameter("height") response响应 HttpServletResponse接口属于Servlet规范,存在于servlet-api.jar中,由服务器提供接口的实现类,主要用于封装服务器的响应信息,可以将doGet或doPost的响应信息写出到【响应体】中 ServletRes原创 2021-04-09 19:28:41 · 94 阅读 · 1 评论 -
Servlet
开发工具 Tomcat 是一个轻量级的JSP/Servlet容器,可以用于中小型项目中的开发和调试,也有用于生产环境的 下载地址https://tomcat.apache.org/download-10.cgi 下载完成后直接解压即可使用 Tomcat的目录 bin:tomcat启动、关闭之类的脚本文件 启动服务器 startup.bat 关闭服务器 shutdown.bat 启动服务器后则可以在浏览器地址栏中输入localhost:8080,如果没有报错,可以看到一个页面则表示运行正常 conf:原创 2021-04-09 17:01:36 · 149 阅读 · 0 评论 -
JAVA-集合
JAVA-集合 概述 集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的(装箱操作),Java中每一种基本类型都有对应的引用类型。 集合存放的是多个对象的引用,对象本身还是放在堆内存中。 集合可以存放不同类型,不限数量的数据类型。定义集合变量时如果不指定数据类型,则默认数据类型为Object。 数组和集合的比较 针对Java中的数组定长,Java提出了集合框架,实现了一种变长存储数据的容器—集合【容积和当前元素个数】 数组不是面向对象的,存在明显原创 2021-02-24 21:12:58 · 278 阅读 · 1 评论 -
JAVA--生产者、消费者模式
概述 生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括生产者、消费者、仓库和产品。 他们之间的关系如下: 生产者仅仅在仓储未满时候生产,仓满则停止生产。 消费者仅仅在仓储有产品时候才能消费,仓空则等待。 当消费者发现仓库没产品可消费时候会通知生产者生产。 生产者在生产出可消费产品时候,应该通知等待的消费者去消费。 生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。 存放的仓库 pu原创 2021-02-22 21:00:11 · 139 阅读 · 0 评论 -
JAVA线程-----同步处理的三种方法
线程安全 1、多线程的执行顺序不可重现,但是必须要求执行结果必须可以重现。 2、线程的共享数据操作不完整性就一定会出现数据被破坏,而导致结果无法预知的问题—线程的安全问题。 同步处理的引入 1、在java语言中存在两种内建的synchronized语法:synchronized代码块和synchronized方法( 静态方法和非静态方法)可以解决线程安全问题。 2、首先synchronized将并行改为串行,当然会影响程序的执行效率,执行速度会受到影响。其次synchronized操作线程的堵塞,也就是由操原创 2021-02-19 21:22:06 · 299 阅读 · 0 评论 -
JAVA IO流
JAVA输入输出编程 一、输入输出中的流模型 1、在Java程序中,对于数据的输入输出操作以流Stream方式进行,JavaSE提供各种各样的类用于使用相同的方法获取不同类型的数据,程序中通过标准的方法输入或者输出数据。 2、流是处理输入/输出的一个洁净的方法,它不需要代码理解键盘和网络的不同。Java中流的实现是基于java.io包定义的类层次结构的。 流模型的概念 1、java.io包通过数据流、序列化和文件系统为用户提供一种完成I/O操作的输入/输出流。 2、数据流是指所有的数据通信通道。 3、流是原创 2021-02-18 15:14:32 · 350 阅读 · 2 评论 -
JAVA 线程-2
前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot a原创 2021-02-04 21:37:31 · 94 阅读 · 0 评论 -
JAVA -线程1
JAVA多线程编程 基础概念: 程序是为完成特定任务、用某种语言编写的一组指令的集合。指一段静态的代码,是一个静态的概念。 进程是具有一定独立功能程序的运行过程,是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独立运行的一段程序。 线程是进程中的一个独立执行线索,是进程中的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈 线程和进程一样分为五个阶原创 2021-02-03 23:38:27 · 59 阅读 · 0 评论 -
JAVA 查找文本内的字符数 并且排序
JAVA面向对象题目(包含一点输入输出流) 题目: 统计一个文本文件calcCharNum.txt中相关字符的出现次数,例如:中(8)、b(16)、+(10)等,括号外是字符,括号内代表字符出现次数。要求使用自定义类的方式封装字符和出现次数以及自定义类封装相关的操作,并按照出现次数排序后从大到小输出 代码如下(示例): public class CharNum implements Comparable<CharNum> { //实现compare 接口,如果不懂这个 的意死,可以原创 2021-02-03 22:34:31 · 234 阅读 · 1 评论 -
JAVA------异常处理机制
一、JAVA异常处理机制 1、JAVA中出错的方法都保存在方法Method中,出错之后保存出错的方法Method新建一个对象:Excetption,把这个对象交给JVM,新建的Exception包含着很多信息:错误类型、错误位置。JVM负责处理Exception出像交给系统。 ~上述 的过程叫做抛出意外throwing an exception;;;一个方法抛出意外后,JVM就试图在“调用栈”里找能处理这个类型Exception对象的方法。找到就执行,找不到程序中止。 二、异常 的分类 1、Error及其子原创 2021-01-21 20:16:05 · 60 阅读 · 0 评论 -
JAVA -----内部类
一、内部类 定义:一个类或者接口定义在另一个类或者接口内;你也可以将接口看作一种特殊的类。 代码实现定义: // An highlighted block public class A1{//外部类 class B1{}//内部类 interface C1{}//内部接口 } ~内部类之外的类称为外部类; ~内部类的名称必须区别于它所在的外部类,和其它类之间没有要求; 下面展示一些 内联代码片。 // An highlighted block //内部类的全名叫做[外部类名称$内部类原创 2021-01-20 21:15:57 · 53 阅读 · 0 评论