JAVA基础
浙里起杭
这个作者很懒,什么都没留下…
展开
-
mybatis使用demo
pom中导入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.20</version> </dependency> <dependency> <groupId>c原创 2021-02-19 11:42:43 · 174 阅读 · 0 评论 -
JDK动态代理-报com.sun.proxy.$Proxy0 cannot be cast to ** 的错误
项目场景: 在学习mybatis源码过程中,用到了jdk动态代理,仿照写了一个小demo,发现如下问题 问题描述: 如下代码抛出类型转换异常: com.sun.proxy.Proxy0cannotbecasttocom.dj.demo.springbootdemo.HandlerMapperProxy0 cannot be cast to com.dj.demo.springbootdemo.HandlerMapperProxy0cannotbecasttocom.dj.demo.springboo原创 2021-02-19 09:07:58 · 2816 阅读 · 0 评论 -
spring源码学习笔记(1)-环境准备
新建maven工程 pom 文件引入spring依赖 <properties> <spring-version>5.2.9.RELEASE</spring-version></properties> <dependencies> <dependency> <groupId>org.projectlombok</groupId>原创 2021-02-09 14:19:23 · 92 阅读 · 0 评论 -
java equals == 的区别
#主要区别 对于基本类型而言,== 比较的是二者值是否相等,对于应用类型而言,比较的是二者所引用的对象的地址是否相等,即比较二者是否指向同一个对象; equals()是一个方法,只能比较引用数据类型(基本数据类型没有方法)。重写前比较的是地址值,重写后比一般是比较对象的属性。 Integer 的equals与== Integer 重写了equals方法,实现源码如下 /** * Compares this object to the specified object. The resul原创 2020-11-06 00:10:23 · 111 阅读 · 0 评论 -
搞懂@Controller 和@RestController的区别
@Controller 和@RestController 注解,都可以加在类名上,表明该类为 SpringMVC的Controller对象 @Controller 使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 @CrossOrigin @Controller public class FileUploadController { //跳转到上传文件的页面 @R原创 2020-09-29 10:44:17 · 209 阅读 · 0 评论 -
自定义生成maven脚手架并利用脚手架创建项目全流程
新建样本项目 新建项目工程模板,即该工程有那些模块,每个模块有哪些包,pom文件有哪些依赖,却包该工程编译通过 添加 maven archetype 插件 在父工程pom文件中添加plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>原创 2020-07-30 23:10:12 · 620 阅读 · 0 评论 -
java常用模型概述(VO BO DTO PO DAO POJO)
VO(value Object) 表现对象 前端界面展示;value object值对象;ViewObject表现层对象;主要对应界面显示的数据对象。 用于表示一个与前端进行交互的 java 对象。 VO 只包含前端需要展示的数据即可,对于前端不需要的数据,比如数据创建和修改的时间等字段,出于减少传输数据量大小和保护数据库结构不外泄的目的,不应该在 VO 中体现出来。通常遵守 Java Bean 的规范,拥有 getter/setter 方法。 BO(business Object) 业务对象 封装对象、复原创 2020-07-30 22:40:43 · 322 阅读 · 0 评论 -
elasticsearch7.6 单点部署
修改hosts vim /etc/hosts 将本机host 配置其中 10.20.26.96 node-1 创建es用户&赋权 useradd es psasswd es 输入密码: chmod 777 /home/elasticsearch/deploy/elasticsearch-7.3.2/bin chown -R es:es /home/elasticsearch/deploy/elasticsearch-7.3.2/data chown -R es:es /home/elasti原创 2020-07-02 10:12:46 · 1085 阅读 · 0 评论 -
intellij连接mysql自动生成表对应的bean
要将某个表生成对应的bean总是比较麻烦,需要将表中的字段按照类型一一在java bean中声明,而且还需把下划线型式的字段名转成驼峰型式,对一个大宽表,构建这个bean可能就需要很长时间,还好强大的intellij提供了直接将某张表生成bean的功能,下面以图文的型式说明一下这个功能的使用过程 1. 连接数据库 点击intellij右侧工具条 点击“+” 选择对应数据库,这里我生成的是mysql中某张表对应的javaBean 输入连接信息 需要注意的是,schemas tab 页中的需要勾上 .原创 2020-06-02 20:06:10 · 627 阅读 · 0 评论 -
类名.class 、Class.forName(“类名全路径”)、类实例.getClass()的区别
在学习spring ioc过程中,回顾了反射技术,发现对这个三种方式生成的Class不是太明白,顾将三种方式的进行整理: 类名.class JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象 Class.forName(“类名全路径”) (包名+类名) 装入类,并做类的静态初始化,返回Class的对象 实例对象.getClass() 对类进行静态初始化、非静态初始化;返回引用运行时真正所指的对象 实验代码: public class ClassLo原创 2020-05-31 17:13:46 · 1503 阅读 · 1 评论