
Java
文章平均质量分 58
枫树霜雪
这个作者很懒,什么都没留下…
展开
-
Mybatis批量存储数据
mybatis批量保存数据原创 2023-02-06 15:42:50 · 2878 阅读 · 0 评论 -
反射调用实体类中的get与set方法
反射调用实体类的get与set方法原创 2022-12-07 16:23:37 · 1247 阅读 · 0 评论 -
Maven Dependencies与DependencyManagement的区别
1、 dependencies是引入依赖,在子项目中就算不写该依赖项,那么子项目仍然会从父项目中继承该依赖项2、dependencyManagement是声明依赖,并不实现引入,子项目如果写了该依赖项,并且没有指定具体版本,就会从父项目中继承该项,如果声明了版本就不会继承例如:父pom <dependencies> <dependency> <groupId>log4j</groupId> <artifactId原创 2021-08-20 10:16:59 · 865 阅读 · 0 评论 -
Spring+Mybatis初步使用
一、项目构成1、新建maven项目2、加入maven依赖1)spring依赖;spring-context2)spring的事务依赖;spring-tx3)spring集成jdbc依赖;spring-jdbc4)mysql驱动;mysql-connector-java5)mybatis依赖;mybatis6)mybatis和spring集成的依赖:spring官方提供,用来在spring项目中创建mybatis的sqlSessionFactory对象,dao对象;mybatis-sprin原创 2021-08-19 16:36:38 · 593 阅读 · 0 评论 -
Java中Cloneable接口和Serializable接口
一、Cloneable接口Cloneable只是一个标记接口,只有实现了这个接口,才能在类中重写clone方法,然后通过类调用clone完成功能实现,如果不实现这个接口,则会抛出CloneNotSupportedException(克隆不被支持)异常1、浅克隆首先创建Student类实现Cloneable接口,重写clone方法,clone默认返回Object类,所以我们在返回时就强转为Student类// 省略构造方法,get,set方法class Student implements Clon原创 2021-08-18 10:57:27 · 412 阅读 · 0 评论 -
Spring AOP面向切面编程AspectJ
一、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单来说就是可以在一个程序运行的各个阶段插入新功能,而不用修改原代码。举个例子:我们有A,B两个服务,现在需要给所有服务添加一个运行前后输出时间的新功能模块,一种方法是在每个服务中写入新功能,但是这样我们针对每个服务都要写,代码大大的重复了第二种方法是写一个工具类,然后原创 2021-08-12 10:48:51 · 214 阅读 · 0 评论 -
Spring初步使用
1、创建Maven项目,添加spring-context依赖2、添加resources资源目录,并且在目录下添加spring的xml配置文件3、在java包下创建service和domain,分别用来存储服务类和实体类结构如下:4、domain包下创建实体类Student和ClassRoom用于测试// 省略toString,construct方法package org.fssx.domain;public class Student { private String name;原创 2021-08-10 14:53:42 · 174 阅读 · 0 评论 -
Servlet使用
1、创建Java Enterprise项目,pom.xml文件默认已经添加javax.servlet-api依赖2、在idea中可以直接创建定义好的servlet类,如果勾选了Create Java EE 6+ annotated class创建的类会带有注解,在servlet的xml配置文件中可以不配置访问地址package com.fssx.TestWeb;import java.io.*;import javax.servlet.http.*;import javax.servlet.ann原创 2021-08-05 17:04:52 · 423 阅读 · 0 评论 -
Mybatis操作
1.创建一个maven项目,在pom文件中添加mybatis和mysql-connector-java模块2.创建domain包,包内实体类Student,定义name,sex,age属性,重写构造方法package org.example.domain;public class Student { private String name; private String sex; private int age; public Student(String name,原创 2021-08-04 15:04:09 · 109 阅读 · 0 评论 -
JDBC使用
使用JDBC有以下操作1、加载驱动Class.forName("com.mysql.cj.jdbc.Driver") // 通过反射机制加载Driver通过forName方式加载类的时候会执行Driver类的静态代码块,加载DriverManagerstatic { try { DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new Run原创 2021-08-04 11:01:18 · 113 阅读 · 0 评论 -
Java 多线程
线程是计算机运行的最小单位实现多线程在Java中实现多线程有2种方式,1是继承Tread类,2是实现Runnable接口首先实现Runnable接口package org.fssx;import java.io.*;public class App{ public static void main( String[] args ) throws IOException { MyThread thread1 = new MyThread("Thread1"); // 创建自原创 2021-08-03 16:48:29 · 106 阅读 · 0 评论 -
Java IO流
IO流根据读取数据类型可以分为字符流和字节流在计算机中最小单位为位(bit),而1字节(Byte)=8位,在utf-8编码中一个英文字母为一个字节,中文为三个字节,在unicode编码中,一个英文为一个字节,中文为两个字节,如果使用字符流去读取中文就会乱码,导致读取文本错误;字符流虽然以字节流为基础创建的,但是字节流可以支持声音,视频,图片,文本等所有文件类型,而字符流只支持文本文件。字节流FileInputStream,FileOutputStream,BufferedInputStream,B.原创 2021-08-03 14:59:06 · 110 阅读 · 0 评论 -
Java反射机制
反射机制可以帮助我们在代码运行过程中,通过将字节码class文件添加到内存中,从而获取对象测试类class Student{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int ge原创 2021-08-03 11:00:46 · 89 阅读 · 0 评论 -
Java泛型
泛型是什么泛型,指将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式 ,在创建时不传入具体的参数类型,而是在实例化时才传入。在Java中这种方法最常见在各种集合类的定义中用处1 在编译时检查传入类型,保证传入的类型统一// 不使用泛型的时候,各种类型都可以传入List aList = new ArrayList();aList.add("123");aList.add(234);System.out.println(aList);// 写上String作为泛原创 2021-08-02 17:08:44 · 169 阅读 · 0 评论 -
Java静态代理和动态代理
代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类jdk动态代理在类实现了接口的情况下使用,cglib在类有继承的情况下使用1、静态代理创建一个接口类,一个实体类(文中2个是为了体现通用性),一个代理类。// 测试主类public class Generic{ public static void main(String[] args) { // 创建实体类Dog和Ca原创 2021-08-02 15:07:20 · 101 阅读 · 0 评论