java基础
java学习记录
莉刻行动
To be both a speaker of words and a doer of deeds!
展开
-
intellij idea 如何将一个普通项目(project)/模块(module)转换为maven项目
1.首先对比一下普通项目和maven项目的pom.xml文件的区别2.将普通的项目转为maven项目只需右键pom.xml选择add as maven project3.看一下改变后的效果原创 2021-01-03 21:07:57 · 3636 阅读 · 1 评论 -
spring框架——DI( dependency Injection)依赖注入
1.依赖注入的作用将spring的核心容器中的对象赋值给类的成员变量。2.依赖注入实现的方法2.1构造方法方式注入要定义变量 ,提供构造方法java代码如下:public class AccountServiceImpl implements AccountService { private String name; public AccountServiceImpl(String name) { this.name = name; } @Over原创 2020-09-28 20:04:02 · 106 阅读 · 0 评论 -
spring框架:IOC(inversion of control)控制反转
1.为什么要使用IOC?仔细观察上图可以发现层与层之间存在依赖关系,在一个类里面创建(new)了另外一个类的对象。使用IOC的目的就是为了解耦,缓解这种层与层之间的依赖关系传统上我们都是使用new 的方式来直接创建对象,现在有了spring之后,我们就再也不new对象了,而是把对象创建的工作交给spring容器去维护。我们只需要问spring容器要对象即可。2.实例展示2.1首先给出结构图记得引入依赖:<dependency> <groupId&g原创 2020-09-28 11:29:25 · 143 阅读 · 0 评论 -
Spring框架简介
1.什么是Spring(度娘很好的做出了简单解释)2.spring的优点2.1 方便解耦,简化开发2.2 AOP编程的支持2.3 声明式事务的支持2.4 方便程序的测试2.5 方便集成各种优秀框架2.6 降低Java EE API的使用难度3.spring的体系结构...原创 2020-09-17 17:11:32 · 67 阅读 · 0 评论 -
配置文件编写总结(四)多对多映射
1.首先给出几张必要的表和对应的.java文件1.1t_user表和user.java文件@Data@AllArgsConstructor@NoArgsConstructorpublic class User implements Serializable{ private Integer uid; //用户id private String username;// 用户姓名 private String sex;// 性别 private Date birthd原创 2020-08-29 16:18:02 · 176 阅读 · 0 评论 -
配置文件编写总结(三)一对多映射
1.必须的表单和.java文件参见上篇文章:配置文件编写总结(二)一对一映射2.一对多映射分析以user为主体查询account,因为一个用户可以有多个账户所以映射关系为一对多。如果表与表的对应关系是一对多,那么则在一个pojo中,添加另外一个pojo的List集合属性。此处就是在user中添加accountList集合,让它作为account的一个属性。以谁为查询主体就配置相应的***.xml文件3.在UserDao中添加查询方法:findUserAccountsByUid()public i原创 2020-08-29 15:58:10 · 283 阅读 · 0 评论 -
配置文件编写总结(二)一对一映射
主要阐述一对一,一对多,多对多配置文件的编写1.首先给出几张必要的表和对应的.java文件1.1t_user表和user.java文件@Data@AllArgsConstructor@NoArgsConstructorpublic class User implements Serializable{ private Integer uid; //用户id private String username;// 用户姓名 private String sex;// 性别原创 2020-08-29 15:39:01 · 224 阅读 · 0 评论 -
配置文件编写总结(一)
1.给出t_user表和user.javauser.java如下:public class User { private Integer uid; //用户id private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// 生日 private String address;// 地址 public User(Integer uid, String原创 2020-08-29 11:13:50 · 377 阅读 · 0 评论 -
Mybaties笔记总结(主要介绍理论知识:mybaties优点、核心配置文件和映射配置文件的编写以及部分典型标签的使用)
一、Mybatis的优越性以及和jbutils的对比JBUtils不能解耦(sql语句,参数,返回结果都是写死的)框架:减少重复代码量,解耦。框架可以封装重复的代码,提供更加简洁的API。功能发生改变不需要改变代码Mybatis是操作数据库(持久层)的框架,他的内部封装了JDBC,开发者只需要关注sql本身。采用ORM(对象关系映射)思想解决了实体和数据库映射的问题。Mybatis作用:(1)简化了代码(2)实现了解耦(sql语句,参数,返回结果都是在配置文件中使用的)(3)内置连接池,性能比原创 2020-08-28 21:45:11 · 193 阅读 · 0 评论 -
java学习笔记(三):ArrayList
(1)List的组成如下图图1所示:(2)Arraylist和Array的区别数组的长度不可以发生改变,但是ArrayList集合的长度是可以改变的。List中存储的元素实现类排序,而且可以重复的存储相关元素。(3)ArrayList和LinkedList的优缺点(3.1)ArrayList:优点:操作读取操作效率高,基于数组实现的,可以为null值,可以允许重复元素,有序,异步。缺点:由于它是由动态数组实现的,不适合频繁的对元素的插入和删除操作,因为每次插入和删除都需 要移动数组中的元素。原创 2020-07-26 15:27:08 · 118 阅读 · 0 评论 -
java学习笔记(二):数组
(1)数组定义:是一种容器,可以同时存放多个数据值。数组是一种引用类型;数组当中的多个数据类型必须统一;数组的长度在程序运行期间不可改变,一旦定义就不可以改变(2)数组的初始化:意义:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:(2.1) 动态初始化(指定长度):在创建数组的时候直接定义数组元素的个数.(2.2) 静态初始化(指定内容):不指定个数多少,而是直接将具体内容进行指定。动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];e原创 2020-07-26 10:51:57 · 78 阅读 · 0 评论 -
java学习笔记(一)JRE、JDK和JVM的联系
JVM**(java virtual machine)**:java虚拟机,简称JVM,是java程序的运行环境,我们编写的所有代码都是在JVM上运行的。java语言的跨平台性是由JVM来实现的,因为我们的代码在JVM上运行,JVM在操作系统上运行。JRE(java runtime environment):是java程序的运行时环境,包含JVM和运行时所需要的核心类库。JDK(Java development kit):是java程序开发工具包,包含JRE和开发人员使用的工具。想要开发全新的ja原创 2020-07-26 10:00:00 · 128 阅读 · 0 评论