- 博客(31)
- 收藏
- 关注
原创 MyBatis--6
RowBounds在 mybatis 中,使用 RowBounds 进行分页,非常方便,不需要在 sql 语句中写 limit,即可完成分页功能。但是由于它是在 sql 查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在返回数据结果较少的查询中使用最核心的是在 mapper 接口层,传参时传入 RowBounds(int offset, int limit) 对象,即可完成分页。不需要修改xml配置添加limitmapper 接口层代码如下List<Book>
2021-04-23 16:16:19 115
原创 MyBatis-5
MVC模型Model模型:JavaBean实现,用于封装业务数据UserBean和业务逻辑UserDaoImplView视图:JSP+JSTL实现,用于收集客户动作<form>和显示业务数据<table>Controller控制器:Servlet实现,用于流程控制MyBatis开发步骤1、添加依赖 <dependency> <groupId>org.mybatis</groupId> &l
2021-04-22 18:02:39 142
原创 MyBatis-4
MVC模型Model模型:JavaBean实现,用于封装业务数据UserBean和业务逻辑UserDaoImplView视图:JSP+JSTL实现,用于收集客户动作<form>和显示业务数据<table>Controller控制器:Servlet实现,用于流程控制MyBatis开发步骤1、添加依赖 <dependency> <groupId>org.mybatis</groupId> &l
2021-04-22 16:42:42 136
原创 MyBatis
JavaEE企业级开发中的分层架构微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。分层式设计可以达至目的:分散关注、松散耦合、逻辑复用、标准定义。JavaEE中分层架构:表现层、业务层、持久层轻量级开发中采用的是:表现层、业务层、持久层、域对象层表现层:MVC模式,SpringMVC,收集客户动作和显示业务数据业务层:Spring框架,封装业务逻辑,逻辑复用持久层:DAO模式、ORM模式,MyBatis,封装数据访问逻辑域对象层:实现层和层之间
2021-04-20 11:46:33 189
原创 MyBatis--2
MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 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 140
原创 MyBatis--1
概述MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。以开发sql语句的工作量为代价换取高灵活性##Hello MyBatis1、添加依赖<dependency>
2021-04-19 14:48:56 161
转载 Servlet -监听器
#监听器Listener应用监听器是指专门用于在其他对象身上发生的事件或者状态改变进行监听和相应处理的对象,当被监听的对象发生变化时立即采取相应的行动Web监听器定义:Servlet规范中定义的一种特殊类用于监听ServletContext、HttpSession、ServletRequest等域对象的创建与销毁事件用于监听ServletContext、HttpSession、ServletRequest域对象的属性attribute修改的事件监听事件的类型是通过类所实现的接口进行区分可以在
2021-04-14 20:21:43 243
原创 JSP-4
jsp开发模型Sun(Oracle)为了指导开发,提出了2种开发模型jspModel1Jsp页面与JavaBeans共同协作完成任务Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。早期有大量ASP和JSP技术开发出来的Web应用,这些Web应用都采用了Model 1架构。输入页面login1.jsp
2021-04-13 17:52:51 179
原创 JSP2
#9大默认对象JSP容器根据servlet API而提供了某些隐含对象。可以使用标准的变量来访问这些对象,可以在JSP页面直接使用这九大对象page this 封装页面对象,是Object类型的,该对象代表了正在运行的由JSP文件产生的类对象,相当于this。一般情况下不建议使用该对象是Object类型的,所以可以合法调用的方法都是Object中定义的方法toString equals hashcode wait notify notifyAll在jsp页面种声明了一个方法p
2021-04-12 19:20:33 140
原创 JSP
关于Tomcat10支持的是jakartaEE9,使用的是servlet5、jsp3和EL4和javaEE8最大的区别是包名称,原来的javax.servlet全部变为jakarta.servletJSP####Servlet与JSP区别简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP标签镶嵌到HTML语句中,这样
2021-04-10 15:21:18 247
原创 Servlet-2
重要的APIconfiginit()和init(ServletConfig config)getInitParameter():StringgetServletConfig().getInitParameter("height")response响应HttpServletResponse接口属于Servlet规范,存在于servlet-api.jar中,由服务器提供接口的实现类,主要用于封装服务器的响应信息,可以将doGet或doPost的响应信息写出到【响应体】中ServletRes
2021-04-09 19:28:41 161 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 186
原创 HTML2
HTMLHTML < abbr >标签实例标记一个缩写:The <abbr title="People's Republic of China">PRC</abbr> was founded in 1949.HTML 标签实例标记一个首字母缩写:<acronym title="World Wide Web">WWW</acronym>HTML 标签实例Example.com 的联系信息:<addres
2021-04-08 21:18:50 132
原创 HTML1
HTMLHTML是网页的内容和结构CSS 是网页的表现形式-JavaScript 是网页的控制HTML的概念http即超文本传输协议,是TCP/IP协议簇中应用层的一种协议,默认端口号为80。底层采用的是TCP连接。采用的是一种断开式连接的方式,目前有http1.0和http1.1两个版本,http1.1允许在一段时间内保持连接 当前互联网上采用的是https,https=http+SSL安全套接层,默认端口号为443HTML 是超文本标记语言 (Hyper Text Markup Lan
2021-04-07 20:06:46 482
原创 Mysql的安装与基本使用
MySQL一、数据库的定义:数据库是指长期存储在计算机内有组织可共享的数据和数据之间关系的集合。数据库中的数据按照一定的数据模型组织、描述和存贮,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定范围内可以被多个用户所共享。二、windows中Mysql的安装从Oracle公司的官方网站上,可以下载到MySql的安装版本和解压缩版本。下面附上网址https://dev.mysql.com/downloads/mysql/MySql Enterprice Edition 企业版 - 收费或试用
2021-03-31 19:21:21 161
原创 JAVA-集合
JAVA-集合概述集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的(装箱操作),Java中每一种基本类型都有对应的引用类型。集合存放的是多个对象的引用,对象本身还是放在堆内存中。集合可以存放不同类型,不限数量的数据类型。定义集合变量时如果不指定数据类型,则默认数据类型为Object。数组和集合的比较针对Java中的数组定长,Java提出了集合框架,实现了一种变长存储数据的容器—集合【容积和当前元素个数】数组不是面向对象的,存在明显
2021-02-24 21:12:58 312 1
原创 JAVA--生产者、消费者模式
概述生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括生产者、消费者、仓库和产品。他们之间的关系如下:生产者仅仅在仓储未满时候生产,仓满则停止生产。消费者仅仅在仓储有产品时候才能消费,仓空则等待。当消费者发现仓库没产品可消费时候会通知生产者生产。生产者在生产出可消费产品时候,应该通知等待的消费者去消费。生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。存放的仓库pu
2021-02-22 21:00:11 188
原创 JAVA线程-----同步处理的三种方法
线程安全1、多线程的执行顺序不可重现,但是必须要求执行结果必须可以重现。2、线程的共享数据操作不完整性就一定会出现数据被破坏,而导致结果无法预知的问题—线程的安全问题。同步处理的引入1、在java语言中存在两种内建的synchronized语法:synchronized代码块和synchronized方法( 静态方法和非静态方法)可以解决线程安全问题。2、首先synchronized将并行改为串行,当然会影响程序的执行效率,执行速度会受到影响。其次synchronized操作线程的堵塞,也就是由操
2021-02-19 21:22:06 358
原创 JAVA IO流
JAVA输入输出编程一、输入输出中的流模型1、在Java程序中,对于数据的输入输出操作以流Stream方式进行,JavaSE提供各种各样的类用于使用相同的方法获取不同类型的数据,程序中通过标准的方法输入或者输出数据。2、流是处理输入/输出的一个洁净的方法,它不需要代码理解键盘和网络的不同。Java中流的实现是基于java.io包定义的类层次结构的。流模型的概念1、java.io包通过数据流、序列化和文件系统为用户提供一种完成I/O操作的输入/输出流。2、数据流是指所有的数据通信通道。3、流是
2021-02-18 15:14:32 397 2
原创 JAVA 线程-2
前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot a
2021-02-04 21:37:31 144
原创 JAVA -线程1
JAVA多线程编程基础概念: 程序是为完成特定任务、用某种语言编写的一组指令的集合。指一段静态的代码,是一个静态的概念。 进程是具有一定独立功能程序的运行过程,是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独立运行的一段程序。 线程是进程中的一个独立执行线索,是进程中的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈线程和进程一样分为五个阶
2021-02-03 23:38:27 82
原创 JAVA 查找文本内的字符数 并且排序
JAVA面向对象题目(包含一点输入输出流)题目:统计一个文本文件calcCharNum.txt中相关字符的出现次数,例如:中(8)、b(16)、+(10)等,括号外是字符,括号内代表字符出现次数。要求使用自定义类的方式封装字符和出现次数以及自定义类封装相关的操作,并按照出现次数排序后从大到小输出代码如下(示例):public class CharNum implements Comparable<CharNum> { //实现compare 接口,如果不懂这个 的意死,可以
2021-02-03 22:34:31 281 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 84
原创 JAVA -----内部类
一、内部类定义:一个类或者接口定义在另一个类或者接口内;你也可以将接口看作一种特殊的类。代码实现定义:// An highlighted blockpublic class A1{//外部类 class B1{}//内部类 interface C1{}//内部接口 }~内部类之外的类称为外部类;~内部类的名称必须区别于它所在的外部类,和其它类之间没有要求;下面展示一些 内联代码片。// An highlighted block//内部类的全名叫做[外部类名称$内部类
2021-01-20 21:15:57 75
原创 JAVA包装类与Number
包装类与Number-----前言一般地当需要使用数字的时通常使用内置数据类型,byte、int、long、double 等。然而在实际开发过程中,经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。一、包装类与Number?JAVA中所有的数据类型的Integer、Long、Byte、Double、Float、Short都是抽象类 Number 的子类.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2021-01-20 20:49:29 149 1
原创 JAVA面向对象-------------接口
一、JAVA面向对象 -------接口 现在要从北京前飞到乌鲁木齐 去吃新疆烤羊肉串;飞机、鸟、superman 不是同一个类,但是他们有一个相同的特性------都会飞。在此引入新的概念-----接口。–可以用于 规范 实现接口 的 类 中 必须 实现 接口 中 抽象方法。二、使用步骤1.定义定义接口的代码如下:public interface 会飞的 {public void 起飞(); //无具体实现,也无法定义具体实现
2021-01-19 19:54:11 75
原创 JAVA-抽象类
一、抽象类1、面向对象的核心--面向抽象编程;抽象类:包含了抽象方法的 类 就是抽象类;抽象方法:方法中不包含函数体的方法,称为抽象方法;;;抽象方法必须在子类中给出具体实现,但抽象类本身不能创建对象。例:public abstract class ChouXiang{ //抽象类 类中间接或者直接 包含抽象方法 就是抽象类 public abstrac...
2021-01-18 21:47:02 162
原创 数组的定义以及使用方法
前言数组!!!提示:以下是本篇文章正文内容,下面案例可供参考一、数组是什么?数组是表示多个相同类型变量的集合(在一个数组中所存放的所有元素的类型必须一致),可以使用共同的名字引用它。1、属于复杂数据类型2、由类型相同的元素组成的有顺序的数据集合3、Java数组是固定的不能扩展[长度一旦声明,不能修改]4、可以存储基本数据类型或对象5、数组可以定义为任意数据类型,并且可分为一维数组或多维数组二、使用方法type var-name[ ];##例如:int [ ] arr1 = new
2021-01-08 21:53:48 2777
原创 JAVA使用方法体 求解 两个数的最小公约数、最小公倍数
前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1.如果 你是带学生,JAVA上机还没有学到方法体。可以关掉这个帖子了。代码如下(示例):package day04;import java.util.Scanner;public class TTest01 { public static void main(String[]
2021-01-07 21:53:29 846
原创 找BUG
前言好好学习,天天向上!!!今天搞一搞 如何找bug第一步:在代码视图的左侧双击添加一个断点第二步:右键debug as à java application第三步:自动单击yes切换到debug视图第四步:F5进入方法体内、F6逐步、F7返回上一个断点、F8返回到下一个断点、跳到方法头、也可以直接观察表达式的值第五步:如果已经熟悉了业务逻辑那么可以清空断点和查看的变量后直接切换视图到java编程视图。二、使用步骤1.引入库代码如下(示例):import numpy as np
2021-01-07 21:40:03 189
原创 斐波那契数列----兔子问题
前言2021年/01/07 我TM可太爱学JAVA了。奥里给!!!简单搞一搞JAVA,今天的内容主要是方法体,用方法体去就解决一些问题:1、斐波那契数列,以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34…我愿称它为 “不死神兔”一、方法体是什么?方法可以理解为一个命名的代码块,通过名称就可以重复使用这段代码,而不需要反复书写,可以达到代码重用的目的。方法可以有参数,也可以没有参数;方法可以有返回值,也可以没有返回值[必须声明返回值.
2021-01-07 21:13:18 1696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人