自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis详解

1 概述原来是Apache的一个开源项目,叫iBatis, 2010年6月这个项目由 Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下,从 iBatis3.0正式更名为MyBatis。 MyBatis 是一款优秀的持久层框架,对jdbc功能(加载驱动、获得数据库连接、封装sql、发送sql、获得结果、关闭连接)进行轻量级的封装; 分层思想: servlet(负责接收前端请求、调用其他的jav

2023-01-13 16:08:00 857

原创 mybatis 动态 SQL

可以根据具体的参数条件,来对 sql 语句进行动态拼接动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。

2023-01-11 00:23:36 285 1

原创 mybatis中常用注解标签

【代码】 mybatis中常用注解标签。

2023-01-10 11:17:09 276

原创 mybatis处理返回结果集

在resutlMap 标签中,我们可以自定义结果映射。

2023-01-01 09:38:50 9827 2

原创 mybatis中单张表的增删改查

新增//在接口中定义方法void savaAdmin(Admin admin);<!-- useGeneratedKeys="true" keyProperty="id" keyColumn="id" 开启将生成的主键列,自动封装到对象中,在这里也就是把数据库中生成的主键赋给Admin对象中的id属性--><insert id="savaAdmin" parameterType="Admin" useGeneratedKeys="true" keyProper

2022-12-29 20:30:55 117

原创 数据库中事务的相关概念

事务,一般指要做的或所做的事情,在计算机术语中是指访问并可能更新数据库中各项数据的一个程序执行最小单元。事务通常由高级数据库操纵语言或编程语言(eg:sql,java)书写的用户程序所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始和事务结束之间执行的全体操作组成。为什么需要事务?事务就是为了解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。

2022-12-10 22:38:45 799

原创 mybatis参数传递

传值时是直接将参数拼接到sql中,会传入参数字符串,取值以后再去编译 SQL 语句,无法防止 Sql 注入 ,不建议用它来传值。传值时是经过预编译的,编译好 SQL 语句再取值,能够防止 sql 注入,更安全,主要用于向sql中传值。注意:MyBatis 排序时使用 order by 动态参数时需要注意,用$而不是#所以我们主要用它来动态的向sql中传列名,用来排序等,比如按价格(列)升序排序。注意:字符串类型单独传递时,需要进行绑定处理。#{参数名} 占位符。${参数名} 拼接符。

2022-11-27 01:29:19 713

原创 MyBatis 环境搭建

type="POOLED" 数据库连接池,可以理解为一个集合,假设我们事先在集合中创建5个connection对象放到集合中,有请求要与数据库连接,就可以从池子里直接拿一个connection对象去与数据库连接,用完后不要真正意义上把这个对象销毁,而是放到池子中,假设有5个请求同时来了,也就用这5个创建好的对象就可以了,不用再创建新的,假如访问量比较大,这5个对象都在用,它也有一套机制来处理,比如说让后面来的连接请求先等待一会,如果还没有空闲的,再创建新的对象。

2022-11-26 12:24:22 1314 2

原创 Mybatis概述

1 概述原来是Apache的一个开源项目,叫iBatis, 2010年6月这个项目由 Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下,从 iBatis3.0正式更名为MyBatis。 MyBatis 是一款优秀的持久层框架,对jdbc功能(加载驱动、获得数据库连接、封装sql、发送sql、获得结果、关闭连接)进行轻量级的封装; 分层思想: servlet(负责接收前端请求、调用其他的jav

2022-11-26 01:45:22 498

原创 Gitee概述&账号公钥设置&idea中添加gitee插件&远程推送拉取代码&冲突解决

Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。Gitee - 基于 Git 的代码托管和研发协作平台。

2022-11-15 22:19:15 745

原创 Idea集成Git&添加项目到git仓库

1 idea集成git打开设置:选择git.exe:2 初始化本地Git仓库项目选择需要添加到git仓库中的项目:在项目中生成git版本控制管理文件:3 添加到暂存区 添加文件到暂存区前,可以设置忽略文件功能,将不需要提交的文件排除掉 安装ignore插件:生成ignore文件:添加文件到缓存区:4 添加到本地仓库5 Git本地库操作1.查询历史版本记录,选中一个文件2.选中某个历史版

2022-11-11 20:59:15 2608

原创 Git概述以及Git常用命令[版本控制工具]

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。版本,也就是修改过的历史记录,帮助我们将修改前的版本保存下来,后期可以查看。

2022-11-05 16:01:05 128

原创 Git安装

git安装步骤

2022-11-05 15:51:17 137

原创 Maven[项目构建工具]

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,用来帮助开发者管理项目中的 jar包,以及 jar包之间的依赖关系、完成项目的编译、测试、打包和发布等工作。简单来说就是一款在开发期间,为程序员提供的一款项目管理工具(包含项目中的jar、编译、打包)2.1 Maven 中的概念。

2022-11-03 08:58:39 415

原创 Servlet概述&servlet生命周期[JavaEE]

Servlet是Server Applet的简称,意思为用Java编写的服务器端的程序.它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet方法。Servlet的作用:接收用户发送的请求数据调用其他的java程序来处理请求根据处理结果,将结果响应给客户端。

2022-10-09 23:51:32 276

原创 web开发环境搭建&创建发布web项目[JavaEE]

javaSE写GUI,在本地安装运行,不能通过远程访问。javaEE企业版,把写在的程序部署到服务器上,用户可以通过浏览器远程访问服务器,让服务器去调用部署在服务器中的java程序,然后java程序去处理用户发送的请求(与数据库连接)。学习web开发,需要先安装一台web服务器,将开发好的web项目部署在web服务器中供外界访问。 需要把开发好的程序部署在服务器上,首先需要知道并了解什么是服务器?Web服务器是指驻留于因特网上某种类型计算机的程序广义上的服务器 = 计算机硬件 + 计算机软件狭义上的服务

2022-10-03 00:01:15 1802

原创 vue-cli项目搭建&elementUI[web前端]

vue-cli项目结构:单页面项目架构:整个项目中只有一个html,用来被vue对象绑定,里面提出一个组件的概念Hello.vue,只需要在index.html中切换不同的组件即可,整个项目中始终只用创建一个vue对象即可,这样做一些全局的设置就非常简单,只需要为唯一的vue对象设置即可。

2022-10-02 23:57:10 1009

原创 vue安装&vue指令&vue生命周期钩子函数[web前端]

html css javascript是前端中最基础的三种语言,没有任何的封装,对于开发来讲非常繁琐,所以产生了各种前端框架和后端框架,使开发变得简单高效。网页操作:最原始的方式操作--->框架(一套完整的解决方案,封装大量的语法,简化操作)我们接下来要学习的两种前端框架:vue.js是一个非常流行的前端js框架,对js语言做了大量的封装,使得语法简洁,功能强大;ElementUI(UI:User Interface 用户界面)对html、css进行封装,给我们封装出来许多非常美观的前端组件。

2022-10-02 23:54:21 477

原创 JavaScript[web前端]

javascript statements//函数体[return expression]//返回值}function: 表示函数定义的关键字;functionName:表示函数名;arguments:表示传递给函数的参数列表,各个参数之间用逗号隔开,可以为空;statements: 表示实现函数功能的函数体;return expression:表示函数将返回expression的值,同样是可选的的语句。

2022-09-22 00:55:29 497

原创 CSS概述及基本语法[web前端]

新浪

2022-09-07 23:56:10 1118

原创 HTML基本语法及常用组件[web前端]

HTML:超文本标记语言 (HyperText Markup Language)。超文本:指的是网页中可以显示的内容,例如图片、链接、音频、视频......标记:指的是标签,通过标记符号来告诉浏览器网页内容该如何显示(如:商品的标签、衣服上的标签,介绍衣服信息) ,html语言中提供了许多的标签,我们可以使用标签来编写网页,最终通过浏览器进行翻译,呈现最终的效果,也就是通过标签来编写网页内容。

2022-09-06 00:54:19 2319

原创 Lambda&Stream

Lambda 表达式只支持函数式接口,也就是只有一个抽象方法的接口,功能接口是 java 8 中的新增功能,它们只允许一个抽象方法,这些接口也称为单抽象方法接口。Java 8 也引入了一个注释,即@FunctionalInterface,当你注释的接口违反了 Functional Interface 的契约时,它可以用于编译器级错误。@FunctionalInterface //表示是一个功能函数接口,该接口中只能定义一个抽象方法。......

2022-08-30 21:04:36 95

原创 GUI编程(java)

Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为;Swing中的大部分组件类位于javax.swing包中;Swing中的组件非常丰富,支持很多功能强大的组件。Java的图形用户界面的基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象;组件不能独立地显示出来,必须将组件放在一定的容器(container)中才可以显示出来。容器可以容纳多个组件,通过调用容器的add(Componentcomp)方法向容器中添加组件。//外部类。........

2022-07-18 01:05:23 2751 1

原创 线程(java)

①synchronized是关键字,实现是依靠底层编译后的指令来控制的,而ReentrantLock是java.util.concurrent.locks包下的一个类,是依靠java代码实现控制。②synchronized可以修饰代码块和方法,而ReentrantLock只能修饰代码块③synchronized是隐式锁,自动添加锁,同步代码块执行完毕或者出现异常,锁会自动释放,而ReentrantLock是手动添加,手动释放。.........

2022-07-17 02:46:19 283

原创 网络编程(java)

1.1什么是计算机网络?把分布在不同地理区域的,居有独立功能的计算机,通过通信线路连接起来,能够实现资源传递共享。有人说,20世纪最伟大的发明不是计算机,而是计算机网络。还有人说,如果你买了计算机而没有联网,就等于买了电话机而没有接电话线一样。什么是网络编程?使用计算机语言开发软件,让软件能够通过网络进行数据交换,java语言支持网络通信。Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。程序员面对的是一个统一的网络编程环境。......

2022-07-15 11:19:59 1296

原创 集合(java)

集合与数组:数组(可以存储基本类型数据)是用来存储数据的一种容器,能够快速的进行存取,但是只能存储同一类型数据,而且需要连续的内存空间存储,长度一旦定义就不能再改变,但是我们需要存储的数据的数量是变化的,结构是多样的,一种数组结构显然不能满足所有的需求,于是就有了各种各样的数据结构,Java中对于各种数据结构的实现,就是我们用到的集合。Java的集合框架是由很多接口、抽象类、具体类组成的,都位于java.util包中。 Collection接口作为单列集合中顶级接口,里面定义了单列集合共有的方法,方法以增、

2022-07-11 03:12:50 260

原创 异常(java)

Java 异常概念 、异常的体系、异常处理 、throws 和 throw 、自定义异常

2022-07-08 09:23:16 252

原创 BigInteger&BigDecimal [java]

为什么要引入BigInteger和BigDecimal?、BigInteger和BigDecimal中的构造方法以及基本方法

2022-04-13 01:23:20 387

原创 SimpleDateFormat类的使用[java]

日期转字符串、字符串转日期

2022-04-03 00:41:24 260

原创 Calendar类[java]

Calendar类概述、Calender类的实例化、常用成员方法、日历字段、Calendar类的缺点

2022-04-02 00:07:10 1270

原创 Date类[java]

java.util.Date类和java.sql.Date类

2022-04-01 20:40:00 977

原创 System类[java]

System类中的常用方法

2022-03-31 23:34:12 129

原创 Random类[java]

Random类中的常用方法

2022-03-30 20:49:43 441

原创 Math类[java]

Math类中的常用方法

2022-03-30 20:45:04 887

原创 包装类[java]

包装类概述、常用方法、自动装箱和自动拆箱

2022-03-28 20:49:19 607

原创 StringBuffer类和StringBuilder类[java]

StringBuffer和StringBuilder常用方法、String、StringBuffer、StringBuilder异同

2022-03-25 22:03:40 182

原创 正则表达式[概述][java]

概述、常用的正则表达式符号

2022-03-24 23:53:59 313

原创 String类及该类中的方法[java]

概述、String对象的两种创建方法、String类中的常用方法

2022-03-24 23:38:47 711

原创 Arrays类及该类中的方法[java]

Arrays类的基本概念、equals 方法、sort方法、binarySearch、copyOf()、toString() 方法

2022-03-15 21:55:16 1686

原创 Object类及该类中的方法[java]

一、基本概念Object类是所有Java类的祖先(根基类),每个类都使用Object作为超类(父类),所有对象(包括数组)都实现这个类的方法。 注意:如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。public class Person { ... }等价于:public class Person extends Object {...}二、 toString方法Object类中定义有public String toString()方法,其返回值是St

2022-03-09 21:30:18 471

空空如也

空空如也

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

TA关注的人

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