![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程语言
文章平均质量分 78
编程语言
咕咕星
当你每一次有想要努力的念头,都是未来的你在向现在的你求救
展开
-
Mybatis多表操作、注解开发
1、一对一查询当查询一个表,需要把另一个表的数据也同时查询出来时例如:查询订单表时,把用户的信息也显示出来有两个实体类User、Order和对应的数据库表public class User { private int id; private String username; private String password; private Date birthday; //省略set、get、tostring方法 }public class Ord原创 2021-01-06 00:07:37 · 247 阅读 · 0 评论 -
Mybatis代理开发、动态sql、核心配置文件
1、Mybatis代理开发只需要编写Mapper 接口,Mybatis 框架根据接口定义创建接口的动态代理对象Mapper 接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的全限定名相同Mapper接口方法名和Mapper.xml中定义的每个statement的id相同Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同Mapper接口方法的输出参数类型和mapper.xml中定原创 2021-01-04 13:04:22 · 175 阅读 · 0 评论 -
Mybatis入门增删改查学习笔记
1、什么是MybatisMybatis是基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。2、MyBatis开发入门2.1添加MyBatis的坐标<dependencies> <dependency>原创 2021-01-02 16:19:43 · 221 阅读 · 0 评论 -
Spirng集成web环境SpringMVC学习笔记
1、Spring与Web环境集成在Web项目中,Spring提供了一个监听器ContextLoaderListener启动时加载Spring的配置文件,创建应用上下文对象ApplicationContext,在将其存储到最大的域servletContext域中,提供了一个客户端工具WebApplicationContextUtils供使用者获得应用上下文对象。1.1、首先导入spring-web坐标<dependency> <groupId>org.springfram原创 2020-12-25 10:30:53 · 92 阅读 · 0 评论 -
Spring声名式事务控制学习笔记
1、事务的基本要素(ACID)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚原创 2020-12-22 15:46:22 · 90 阅读 · 0 评论 -
JDK 动态代理、Spring 的 AOP学习笔记
1、Spring 的 AOPSpring 的 AOP 实现底层就是对动态代理的代码进行了封装,封装后我们只需要对需要关注的部分进行代码编写,并通过配置的方式完成指定目标的方法增强2、JDK 的动态代理2.1目标接口和目标类public interface TargetInterface { public void save();}public class Target implements TargetInterface{ public void save() {原创 2020-12-17 21:52:43 · 76 阅读 · 0 评论 -
Spring注解开发Junit、JdbcTemeplate学习
1、Spring注解开发常用原始注解@Controller 在web层类上实例化Bean@Service 在service层类上实例化Bean@Repository 在dao层上实例化Bean@Component 在通用类上实例化Bean@Autowired 根据类型依赖注入@Qualifier 跟@Autowired一起使用,可根据名称依赖注入@Resource 相当于@Autiwired和@Qualifier,根据名称依赖注入@Value 注入原创 2020-12-15 20:17:38 · 117 阅读 · 0 评论 -
Spring框架入门笔记
1、什么是Spring?Spring是一款轻量级开源框架IoC(Inverse Of Control:反转控制)通过配置的方式,将对象的管理控制权交给spring容器,spring得到具体的包路径,类路径通过反射的方式,创建对象。AOP(Aspect Oriented Programming:面向切面编程),运行期通过动态代理方式,在方法的前后加入相应的通知(日志,权限等)Spring的体系机构2、Spring的配置文件Bean标签基本属性配置:id:Bean实例在Spring容器中的唯一标原创 2020-12-13 13:22:38 · 93 阅读 · 0 评论 -
Python_字典实现简单预约系统
具体步骤:编写主程序使用while循环实现程序一直运行,用户输入字符数字进行判断通过if-elif-else语句控制进入不同的函数,实现不同的效果。编写预约系统主界面,和一个实验室的空列表,用于暂时存储预约信息新增实验室预约(学号、姓名、所预约的时间、目标实验室等信息)编写新增实验室预约函数,通过用户输入学号,姓名,预约时间,实验室存储到一个字典中,让global info 让info数组成为全局变量,然后判断字典中的学号是否已经存在,如果不存在则把新增的字典追加到info数组里面。显示目原创 2020-09-29 22:14:18 · 1716 阅读 · 1 评论 -
java_二维数组简单快递系统
利用二维数组存储快递信息通过二维数组存储快递信息,利用一个临时数组操作,取件码通过Random函数自动生成快递员存快递快递员查看所有快递快递员修改快递快递员删除快递用户取快递代码如下:public class Demo1 { public static void main(String[] args) { String express[][] = new String[0][3]; //定义快递二维数组 String[][] arr; // 定义临时数组 while原创 2020-09-29 22:13:41 · 213 阅读 · 0 评论 -
Python_字符串常用函数操作
定义字符串⼀对引号字符串或三引号字符串,如果需要用到引号则需要在前面增加"/"转义字符,三引号形式的字符串⽀持换⾏。a = 'i'b = "also"c = '''like'''d = """python"""e = 'i\'am vincent'print(a)print(b)print(c)print(d)print(e)控制台显示结果为<class ‘str’>,即数据类型为str(字符串)。字符串输入,输出在Python中,使⽤ input() 接收⽤户输原创 2020-09-13 00:34:40 · 142 阅读 · 0 评论 -
jsp九大内置对象常用方法及四个作用域
九大内置对象jsp中的九大内置对象是自带的,不需要new 也能使用的对象out:**print(),println( )**方法输出对象,向客户端输出内容request:请求对象,存储“客户端向服务端发送的请求信息”request对象的常见方法:String getParameter(String name) :根据请求的字段名key (input标签的name属性值) ,返回字段值value (input标签的value属性值)String[] getParameterValues(S原创 2020-08-19 18:34:06 · 287 阅读 · 0 评论 -
java_缓冲流、转换流、序列化流
一、缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。字节缓冲流构造方法创建字节缓冲输入流:BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bis.txt"));创建字节缓冲输出流:BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStr原创 2020-08-12 14:35:45 · 92 阅读 · 0 评论 -
java_反射详细介绍
首先是类的加载,连接,初始化四种获取类的Class对象的方法1、类型名.class说明:基本数据类型和void,只能通过这种方式。2、对象.getClass():获取对象的运行时类型说明:只能用于引用数据类型3、Class.forName(“类的全名称")类的全名称:包.类名4、类加载器对象.loadClass(“类的全名称")然后是四种类加载器1、引导类加载器(Bootstrap Classloader):又称为根类加载器它负责加载]ava的核心库它用原生代码(C/C++)来实现的,并不原创 2020-08-07 10:16:55 · 130 阅读 · 0 评论 -
java_字节流、字符流的使用方法
字节流字节输出流【OutputStream】java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。public voi原创 2020-08-01 11:28:44 · 454 阅读 · 0 评论 -
java_Lambda表达式四个最基本的函数式接口
Lambda表达式当需要启动一个线程去完成任务时,通常会通过 java.lang.Runnable 接口来定义任务内容,并使用java.lang.Thread 类来启动该线程。代码如下:public class Demo{ public static void main(String[] args) { // 匿名内部类 Runnable task = new Runnable() { @Override public void run() { // 覆盖重写抽象方法 Sy原创 2020-07-31 21:12:58 · 1189 阅读 · 0 评论 -
java_线程、同步、线程池
线程类Java使用 java.lang.Thread 类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Java中通过继承Thread类来创建并启动多线程的步骤如下:...原创 2020-07-30 13:00:37 · 122 阅读 · 0 评论 -
java_List、Set、Conllections工具类
List接口java.util.List 接口继承自 Collection 接口List接口特点:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。List接口中常用方法public void add(int index, E element) :原创 2020-07-29 14:26:36 · 237 阅读 · 1 评论 -
java_Collection、Map、泛型的使用
Collection集合集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection双列集合 java.util.MapCollection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List 和 java.util.Set 。List 的特点是元素有序、元素可重复Set 的特点是元素无序,而且不可重复List 接口的主要实现类有 java.util.ArrayList 和 java.util.Linke原创 2020-07-29 10:42:30 · 216 阅读 · 0 评论 -
java_Object类、日期时间类、System类、包装类
Object类java.lang.Object 类是所有类的父类。它描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。toString方法toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型原创 2020-07-28 22:47:30 · 184 阅读 · 0 评论 -
java_内部类、匿名内部类的使用
内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。内部类的分类成员内部类,类定义在了成员位置 (类中方法外称为成员位置)局部内部类,类定义在方法内成员内部类 :定义在类中方法外的类。class 外部类{ // 成员变量 // 成员方法 class 内部类{ // 成员变量 // 成员方法 }}内部类可以直接访问外部类的成员,包括私有成员创建内部类对象格式:外部类名.内部类名 对象名 = new 外部类型().new 内部类型();内原创 2020-07-28 00:23:03 · 135 阅读 · 0 评论 -
java_抽象类、接口、多态的使用
抽象类抽象类:包含抽象方法的类。抽象方法 : 没有方法体的方法。使用 abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。格式为:修饰符 abstract 返回值类型 方法名 (参数列表);抽象类的使用继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,没有意义。public class Demo1 { public static void m原创 2020-07-27 21:46:32 · 84 阅读 · 0 评论 -
java_static、final、super、this关键字的使用
static关键字它可以修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象。当 static 修饰成员变量时,该变量称为类变量static 数据类型 变量名;当 static 修饰成员方法时,该方法称为类方法修饰符 static 返回值类型 方法名 (参数列表) { // 执行语句}注意:静态方法可以直接访问类变量和静态方法。静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。静态方法中,不能使用this关键字。调用格式原创 2020-07-26 22:17:29 · 166 阅读 · 0 评论 -
java_String类、StringBuilder类、Arrays类、Math类的使用
String类java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例使用步骤java.lang.String :此类不需要导入。构造方法String() 创建一个空的字符串对象String(String original) 根据字符串来创建一个字符串对象String(char[] value) 通过字符数组来创建字符串对象String(byte[] bytes) 通过字节数组来构造新的字符串对象String(byte原创 2020-07-26 20:46:49 · 129 阅读 · 0 评论 -
java_Scanner类、Random类、ArrayList 类的使用
Scanner类一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:Scanner in=new Scanner(System.in);int i = in.nextInt();引用类型使用步骤导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。格式:import 包名.类名;创建对象调用该类的成员方法,完成指定功能。格式:变量名.方法名();Scanner使用步骤原创 2020-07-25 14:12:12 · 546 阅读 · 0 评论 -
java_数组的定义与操作
数组定义和访问数组概念数组概念: 数组就是存储多个数据的容器,数组的长度固定,多个数据的数据类型要一致。数组的定义方式一数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];举例: 定义可以存储3个整数的数组容器,代码如下:int[] arr = new int[3];方式二数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};举例: 定义存储1,2,3,4,5整数的数组容器。int[] arr = new int[]{1,2,3,4,5};原创 2020-07-25 10:24:09 · 220 阅读 · 0 评论 -
java_方法的定义、调用、重载
方法的定义1 概述方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。2 方法的定义定义格式:修饰符 返回值类型 方法名(参数列表) { //代码省略... return 结果;}定义格式解释:修饰符: public static 等返回值类型:表示方法运行的结果的数据类型方法名:定义的方法起名,满足标识符的规范,用来调用方法。参数列表: 方法在运算过程中原创 2020-07-24 22:02:26 · 124 阅读 · 0 评论 -
java_流程控制语句、权限修饰符
判断语句if语句第一种格式: ifif(关系表达式){ 语句体;}if语句第二种格式: if…elseif(关系表达式) { 语句体1;} else { 语句体2;}if语句第三种格式: if…else if …elseif (关系表达式1) { 执行语句1;} else if (关系表达式2) { 执行语句2;}...} else if (关系表达式n) { 执行语句n;} else { 执行语句n+1;}选择语原创 2020-07-24 21:23:52 · 94 阅读 · 0 评论 -
java_数据类型转换、运算符
数据类型转换Java程序中要求参与计算的数据,必须要保证数据类型一致,如果数据类型不一致将发生类型的转换。1.1 自动转换一个 int 类型变量和一个 byte 类型变量进行加法运算,运算结果,变量的类型将是 int 类型public static void main(String[] args) { int i = 1; byte b = 2; // byte x = b + i; // 报错 //int类型和byte类型运算,结果是int类型 int j原创 2020-07-24 20:55:41 · 120 阅读 · 0 评论 -
java_环境搭建、变量的使用
Java语言开发环境搭建1. Java虚拟机——JVMJVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是 Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性(“一次编写,处处运行”)。该特性是由JVM实现的,我们编写的程序运行在JVM上,原创 2020-07-23 22:07:37 · 180 阅读 · 1 评论 -
Java查表法实现十进制转化成其它进制
首先了解十进制转化成二级制的原理156的二进制为:156 % 2 = 78 …… 083 % 2 = 39 …… 039 % 2 = 19 …… 119 % 2 = 9 …… 19 % 2 = 4 …… 14 % 2 = 2 …… 02 % 2 = 1 …… 01 % 2 = 0 …… 1 从下到上看即为 10011100100111000转八进制实际上就是00-000-000-000-000-000-原创 2020-07-22 13:37:39 · 146 阅读 · 0 评论