自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis框架2

但是这个SQL也查询不到关联对象 ,ResultType只能根据查询的列把对应的值封装到实体类的属性中,Employee中的Dept是一个自定义的字段,如果查询的列明和对象中的属性名不一致,就需要用到resultMap。还有一种方式叫嵌套查询,这种方式在查询SQL的时候,只需要查询employee表即可,不需要去连表查询Dept,而是在ResultMap中额外发一个子SQL去查询emloyee关联的dept的数据,然后映射给Employee。就是我们在查询数据的时候,把关联对象一起查询出来。

2024-03-11 20:11:54 961 1

原创 MyBatis框架

我感觉到了有点不爽,根据我们上面代码我们已经可以完成单表的CRUD了,但是我们发现我们的dao实现类中出现了大量重复的代码,并且每个方法中的代码都相对比较复杂。手动去拼Sql的Statement很容易出错。MyBatis的映射器就是用来解决这一问题,映射器其实是一个Interface接口,我们通过编写简单的映射器接口,就可以将我们之前在Dao中做的重复的,看起来比较低级的代码给替换掉。也就是说我们以后不用向之前那样写代码,而是直接调用映射器接口即可完成SQL的调用。

2024-03-09 17:38:13 937 1

原创 3.2JAVA8新特性

default:在接口中可定义一个使用default修饰有方法体的方法,接口中可以对这个方法提供默认的一种实现。1、使用default修饰接口中的方法并且必须有主体;2、接口的default方法不能够被接口本身调用,需要接口的实例(实现类对象)来调用;3、接口的default方法可以被子接口继承、覆写或者直接调用;4、接口的default方法可以被实现类覆写及直接调用;static:1、使用static修饰接口中的方法并且必须有主体;2、接口的static方法只能够被接口本身调用;

2024-01-24 20:20:50 960 1

原创 3.1集合-Set+集合-list

内部基于数组的集合类ArrayList中有哪些方法:增加,删除,修改,查询,插入...ArrayList的线程是不同步的。无序不可重复,可存放null值去重机制equals+hashcode线程不安全快速将一个集合元素去重无序:不保证(不记录)我们的添加顺序;但是排序了2.不重复:不能够添加重复元素(多个心眼)如何判断重复的呢?3.感觉内部存储有一定的顺序。

2024-01-22 19:19:49 1182

原创 2.6JAVA中常见的类

双引号之间的数据就是String数据类型中的常量,它在JAVA中属于引用数据类型。

2024-01-20 11:38:05 913 1

原创 2.5面向对象-static-枚举

枚举是JDK1.5引入的一种和类非常类似的新结构;枚举的出现解决了哪些问题?枚举类解决了一些取值比较固定的场景,简化了类中的常量字段。

2024-01-17 19:54:28 884

原创 2.4面向对象-接口-多态

简单来说就是一种事务的多种形态多态概念:将子类的对象装到父类的变量中保存(向上造型),当父类变量调用方法时,如果子类重写了该方法,就调用重写后的方法。(父类的变量可以装任意子类的对象)//父类:System.out.println("吃....");//子类:@OverrideSystem.out.println("吃肉...");System.out.println("撸代码...");@OverrideSystem.out.println("吃白菜");

2024-01-16 19:44:45 752 1

原创 用JAVA做一个简单的学生管理系统

实现管理员登录系统请登录学生管理系统!请输入用户名:请输入密码:登录后欢迎谁登录成功!查看菜单1 新增学生2 修改学生3 删除学生.....-1 退出系统选择菜单操作输入1,2,3等新增学生信息修改学生信息删除学生信息查询学生信息退出系统。

2024-01-15 19:46:15 1679 1

原创 2.3面向对象-继承-方法的重写

返回值类型 方法名(...);抽象方法作用:为了保证业务逻辑合理性,强制子类根据自己的需求,重写方法。

2024-01-13 15:29:05 858 1

原创 迭代法-递归-求阶乘

迭代法:每一步计算,都使用新值替换原有值,根据迭代方向,又可分为递推法与倒推法先想一下迭代法就是重复不同的赋值,是不是和之前的for循环有些相似,其实迭代法用于计算机中就与for循环差不多,直接上代码。

2024-01-11 19:15:49 432 1

原创 2.2JAVA语法基础-封装

目录一、包(package)1.1包的概念1.2包的作用1.3如何使用包1.3.1定义包1.3.2导入包(其实本质是导入包中的类)二、封装2.1什么是封装2.2封装的作用2.3怎么封装2.4封装的注意事项三、this引入3.2this的使用3.3this的注意和小结3.3.1用途3.3.2this注意事项:一、包(package)1.1包的概念可以简单的理解为一个文件夹1.2包的作用前面说了我们写的一行行代码多了可

2024-01-11 15:47:38 881 1

原创 求两个数的最大公约数

这样代码会有重复的逻辑,所以我们想想可不可以将重复的代码再封装一下,答案是可以的,我们将重复代码再进行封装后。在数学上,辗转相除法是一种求解最大公约数的方法。如果 b是0, a是最大的,否则,步骤1-3直到 b是0为止。求两个数的最大公约数,我们可用辗转相除法。这样代码就好看多了。

2024-01-11 10:44:34 354 1

原创 2.1JAVA基础-面向对象-类和对象-构造函数

/设计类语法:public class 类名{//可编写 0 到 N 个成员变量[修饰符] 数据类型 变量名1;[修饰符] 数据类型 变量名2;//可编写 0 到 N 个成员方法/实例方法[修饰符] 返回值类型 方法名称(参数){//方法体String sex;int age;System.out.println("动物可以玩");System.out.println("动物可以吃东西");

2024-01-10 18:26:03 313

原创 求数组的最大值或者最小值,将数组排序

我们假设数组为{10,24,55,21,13,23}这里不难看出10是最小值,穷举法就是将各个数组相互比较所以,我们假设10为最大的数组元素,与24比较,24比10大则我们就将24看为最大的元素,同理24在于55比较,55大于24所以我们又将55当做最大的元素,以此类推。总的来说我们一般用第3种就好啦, 因为代码简单都是大佬们总结好的方法我们自己写的也不一定有别人写得好,所以直接拿过来用就行了。(第一个)元素就是数组的最大(最小值了)将各个元素都相互比较然后取最大的一个。(从大到小)排序然后打印。

2024-01-09 19:19:02 362

原创 1.6JAVA语法基础-数组

在之前我们可以通过一个变量表示学生的年龄,如果现在表示全班100个人就需要定义100个变量来分别表示,这样太麻烦,所以我们java就提供了数组。

2024-01-08 17:03:20 376

原创 1.5JAVA语法基础-程序流程控制有三大结构(顺序结构&选择结构&循环结构)

在计算机,我们需要控制多句代码执行顺序的。此时就需要流程控制,在java中主要支持以下三种流程控制。顺序结构:按照顺序从上至下逐行进行执行选择结构:选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。循环结构:进行循环执行的。其他我们前面讲的代码,就是按照写代码的顺序执行的,也就是说三大结构中,我们已经学过一个了,接下来我们就学习选择结构和循环结构可以理解位重复的去执行某件事情,但需要有一个终止条件,否则会形成死循环,导致内存溢出对整个循环流程进行控制,可提前终止或跳出循环。

2024-01-06 14:24:13 884 1

原创 1.4JAVA中的运算符

进行运算的表示符号。比如+,-,*,/等。

2024-01-04 20:01:24 937

原创 1.1JAVA代码运行环境的配置

Java虚拟机,Java程序运行在其中. Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/javadoc等)和Java基础的类库(即Java 提供给我们使用的常用方法)。最好下载一个比较稳定的版本我这里下载的是1.8版本的。高级系统设置(高级)

2024-01-03 19:46:23 422

原创 1.2 IDEA 2020.2.1版本的安装

IDEA的官网:Java的开发工具有很多,甚至连普通的记事本都可以开发。但是为了咱们的开发效率,基本上都会选择一个强大的IDE工具,现在用得比较多的工具有eclipse(MyEclipse),NetBeans以及IntellijIDEAPS:初学者刚开始用记事本等文本工具入门,但是真正开发当然要有一个顺手的IDE。

2024-01-03 13:57:34 455

原创 1.1我的第一个java程序

本章将介绍如何使用记事本编写第一个入门程序,通过本章内容,你将会了解到Java程序的基本结构和掌握编辑、编译和运行的基本步骤。本章主要讲了如何通过记事本和idea编写第一个入门程序,从编写代码到编译再到执行是开发程序的必备过程,idea属于第三方软件,它集成了JVM、核心类库和开发工具(例如java.exe、javac.exe)的环境。使用也更加方便,可以提高实际开发效率。

2024-01-02 21:44:09 901

空空如也

空空如也

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

TA关注的人

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