- 博客(97)
- 收藏
- 关注
原创 关于Java反射获取静态属性值的方式
先随意创建一个用户类:/** * @author 晚风 * @since 2022/3/14 11:31 */public class User { private String name; public final static String vname = "小红";}再创建一个Main类,来获取静态变量的值:public class Main{ public static void main(String[] args) { try
2022-03-14 11:49:02
7335
1
原创 Mybatis 分页Config过时问题记录
Mybatis-plus新版本分页失效PaginationInterceptor过时的问题:3.4.0 之后对这部分有更新,原先的PaginationInterceptor被MybatisPlusInterceptor替换。配置修改:@Configurationpublic class MyBatisPlusConfig { /* 旧版本配置 @Bean public PaginationInterceptor paginationInterceptor(){ return n
2021-12-18 10:34:10
828
原创 Mybatis 问题记录
项目中遇到一个报错:org.apache.ibatis.binding.BindingException: Parameter 'xxxQuery' not found. Available parameters are [arg1, arg0, param1, param2]因为用于分页,所以mapper接口是这样的:IPage<xxxxxListVo> getAll(IPage<XxxVo> page,XxxQuery query);报错原因,因为有两个参.
2021-12-15 17:24:15
488
原创 SpringBoot 注解笔记
@PostConstruct从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstructpublic void someMethod(){}// 或者public @PostConstruct void someMethod(){}被@PostConstruct修饰的方法会在服务器加载Servlet的时候运
2021-12-07 15:00:40
317
原创 SpringBoot @Value注解笔记
项目中有个保存文件的需求,文件的保存路径需要放在配置文件中:使用@Value注解拿取配置文件中的值。一般使用 @Value("${xxx.xx}") 拿取值。被这个注解修饰的属性,不能是静态属性,也不能在本类的构造方法中拿。违背上面两条那么获取不到配置文件中设定的值,会一直为null。笔记记录下,遇到的一个小问题......
2021-12-06 21:29:30
389
原创 SpringBoot 同时上传文件和其它字段值
后端如何接收?public Result updateFile(List<MultipartFile> files, AppUser user) { //.. 文件封装在 files 内,其它字段放在 user 内,user也可以是单个值}
2021-12-06 19:57:59
769
原创 SpringBoot 国际化(i18n)体验
步骤1:资源文件下创建以下目录messages.properties 文件中为默认显示文字messages_en_Us.properties 文件#这里填写英语翻译。user.title=User Loginuser.welcome=Welcomeuser.username=Usernameuser.password=Passworduser.login=Sign Inmessages_zh_CN.properties 文件#这里填写中文翻译user.title=用.
2021-12-06 15:37:25
682
原创 Mysql 给表添加字段的三种方式
alter table `student` add `address` int -- 在末尾添加字段alter table `student` add `address` int first -- 在开头添加字段alter table `student` add `address` int after `name` -- 在指定字段之后添加字段
2021-12-02 15:34:16
26590
原创 Mysql 建表时设置主键自增
create table student(id INT primary key NOT NULL AUTO_INCREMENT,name nvarchar(10))engine=innodb default charset=utf8
2021-12-02 15:28:07
8189
原创 Mybatis 学习笔记
Mybatis 的<![CDATA[]]> 用处实例:select * from user where age <![CDATA[ >= ]]> 18 and age <![CDATA[ <= ]]> 60上面表示查询年龄大于等于18并且小于等于60岁的用户信息。如上所见,<!CDATA[防止被转义的字符]]>,是用于防止字符被转义的.在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的
2021-12-01 10:53:04
191
原创 SpringBoot Aspect初体验
导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>编写aspect类:@Aspect@Componentpublic class TestAspect { @Pointcut("execut
2021-11-29 23:13:26
200
原创 SpringBoot 使用validation进行参数校验
导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>entity类上添加校验注解:@Datapublic class User { @Min(value = 3) priv
2021-11-29 22:15:01
679
原创 Shiro 的第一个hello world
shiro.ini 文件[users]zhangsan=123456lisi=123测试代码 public static void main(String[] args) { // 1、获取SecurityManager工厂, 可以使用ini配置文件初始化SecurityManager Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:s
2021-11-27 15:51:17
94
原创 C# 飞行棋Demo
using System;namespace My_First_demo{ class Program { public static int[] maps = new int[100]; // 地图集 public static int[] indexs = new int[2] { -1,-1}; // 保存两位玩家的索引 public static string[] names = new string[2].
2021-11-27 09:11:22
224
原创 Web工程web.xml详解
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/.
2021-11-26 11:00:32
290
原创 Java 反射问题记录
问题:通过反射获取一个方法上的参数具体名称,需要进行判断是否一致,结果获取到的名字都是 arg0,arg1...网上说在idea设置里添加参数可以解决,试了无效。最终发现我使用的是maven来管理项目,项目里指定的是使用8来编译,但是获取参数名要求需要1.8,所以,改下编译的版本即可。 <plugins> <plugin> <groupId>org.apache.maven.plugins
2021-11-24 16:15:25
233
原创 Java 中实体类划分理解
pojo(简单Java对象)传统意义的 java 对象,能够做到维护数据库表记录的实体类就是一个完全符合 java bean 规范的纯 java 对象,没有增加别的属性和方法。一般就是只有属性字段和 setter 和 getter 方法。dto(数据传输对象)主要是指展示层与服务层之间之间的数据传输对象。vo(值对象)通常用于业务层之间的数据传递,仅仅包含数据,一般是抽象出来的业务对象。do(领域对象)从现实中抽象出来有形或者无形的业务实体po(持久层对象)
2021-11-21 20:49:19
691
原创 HttpServletResponse 接口源码学习
/** * 说明:HttpServletResponse 继承 ServletResponse 接口 * 实现 HttpServletResponse 接口需要实现 这两个接口中的所有方法 * */public interface HttpServletResponse extends ServletResponse { /** * 说明:网页响应的状态码 * */ int SC_CONTINUE = 100; int SC_SWITCHING_PROT.
2021-11-21 18:25:11
452
原创 ServletResponse 接口源码学习
import javax.servlet.ServletOutputStream;import java.io.IOException;import java.io.PrintWriter;import java.util.Locale;public interface ServletResponse { // 返回在此响应中发送的正文所使用的字符编码(MIME字符集)的名称 String getCharacterEncoding(); // 返回用于在此响应中发送的M.
2021-11-21 18:11:06
95
原创 HttpServletRequest 接口源码学习
import java.io.IOException;import java.security.Principal;import java.util.Collection;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.http.HttpServletResponse;import javax..
2021-11-21 17:55:41
489
原创 ServletRequest 接口源码学习
import javax.servlet.*;import java.io.BufferedReader;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Enumeration;import java.util.Locale;import java.util.Map;public interface ServletRequest { Object getA.
2021-11-21 15:55:02
296
原创 HttpServlet 抽象类源码学习
import java.io.IOException;import java.io.Serializable;import java.lang.reflect.Method;import java.text.MessageFormat;import java.util.Enumeration;import java.util.ResourceBundle;import javax.servlet.GenericServlet;import javax.servlet.ServletExcep.
2021-11-21 15:24:31
177
原创 GenericServlet 抽象类源码学习
import javax.servlet.*;import java.io.IOException;import java.io.Serializable;import java.util.Enumeration;import java.util.ResourceBundle;/** * 说明:通用Servlet抽象类 * 这个类将 Servlet 和 ServletConfig 接口同时实现 * 继承该类相当于同时实现了Servlet和ServletConfig接口 * */publ.
2021-11-21 14:48:48
619
原创 Servlet 接口源码分析
import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import java.io.IOException;public interface Servlet { /** * 说明:在 Servlet 的生命期中,仅执行一次 init() 方法.
2021-11-21 14:25:40
195
原创 Cookie 类源码分析笔记
import java.io.Serializable;import java.text.MessageFormat;import java.util.ResourceBundle;public class Cookie implements Cloneable, Serializable { /** * serialVersionUID适用于Java的序列化机制。 * 简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。 .
2021-11-21 13:59:40
521
原创 MySQL 关键字学习理解
# AUTO_INCREMENT=1 用于主键自动增长(表示自增起始大小)# ENGINE=InnoDB 设置数据库引擎# CONSTRAINT `外键名` FOREIGN KEY (`外键字段名`) REFERENCES `父表名` (`父表中字段名`) ON DELETE CASCADE ON UPDATE NO ACTION 外键约束,当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。# COLLATE 算法语句,主要用于...
2021-11-21 10:54:30
212
原创 Java 反射笔记
最近想做一个东西,比如有一个方法 void test(List<Person> personList);我需要通过反射获取到该方法上的参数的泛型类型。以下代码记录这一次实现的细节:import java.lang.reflect.*;import java.util.List;public class CTest { public void test(List<Person> personList) { } static class.
2021-11-20 14:45:05
85
原创 Maven 打包项目时本地jar无法打包进去问题解决
一般的依赖都是放在maven的pom.xml文件中引入,但是有时候我们也会手动添加一些jar,那么在打包项目时,maven并不知道去哪里找你自己添加的这些jar,就会报错,无法打包成功。解决,在pom.xml配置中加上以下这段: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mave
2021-11-19 10:21:45
5844
原创 Java 反射相关方法学习总结
public class Main{ public static void main(String[] args) throws IllegalAccessException, InstantiationException { Class<User> c = User.class; User user = c.newInstance(); // 通过反射实例化对象 Field[] fields = c.getFields().
2021-11-18 20:28:12
214
原创 Java 反射相关错误记录
错误原型:Exception in thread "main" java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType源代码:public class Parent<T> {}public class Children<T> extends Parent<T> { private Class<
2021-11-18 10:56:31
475
原创 C++ opencv环境配置遇到的问题(总结)
首先去官网下载资源:Releases - OpenCV将资源下:安装路径\opencv\build\x64\vc15\bin 添加到环境变量然后包含目录、库目录、附加依赖项请参考:C++项目引入OpenCV库 - 简书这个时候遇到的问题就是:error LNK2019: 无法解析的外部符号 "void __cdecl cv::xxxx解决方案:项目右击 -> 属性 -> 最上面的配置管理器,效果如下选择x64平台,Debug配置,不然和opencv的配置不..
2021-11-17 10:02:47
3072
3
原创 C++ 从std::string转换为LPCWSTR
LPCWSTR stringToLPCWSTR(std::string orig) { size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0; wchar_t* wcstring = (wchar_t*)malloc(sizeof(wchar_t) * (orig.length() - 1)); mbstowcs_s(&convert.
2021-11-16 16:15:40
3445
1
原创 C++ 位图bmp相关的几个结构体理解
int main(){ /** * 说明:BITMAPFILEHEADER(位图文件头),是一个固定长度为14个字节的结构体 * 结构体属性: * bfType 位图文件类型 * bfSize 位图文件大小 * bfOffBits 从文件头到实际的位图数据的偏移字节数 */ BITMAPFILEHEADER bitmapFileHeader; /** * 说明:BITMAPINFOHEADER(位图信息头),是一个固定长度为40个字节的结构体 * 结构体属性: .
2021-11-16 15:23:02
928
原创 token 理解
token在什么情况下出现的?Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。token的定义Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。使用token的原因Token的目的是为了
2021-11-15 12:02:47
1636
原创 手动将java文件打包编译成jar包
心血来潮,很多idea工具都有打包的功能,却想试试怎么手动打包!具体步骤如下:1、编写一个java文件(Hello.java)public class Hello{ public static void main(String[] args){ System.out.println("hello,world"); }}2、使用 javac Hello.java 将其编程成class文件3、新建一个配置文件,名字任意(这里是aaa.txt),大概内容如下
2021-11-13 14:14:12
5782
原创 C++ std:string 转 LPWSTR
前提:引入#include <Windows.h> 头文件代码实现:#include <Windows.h>#include <iostream>#include <string>using namespace std;// std::string 转 std::wstringstd::wstring s2ws(const std::string& s){ int len; int slength = (int.
2021-11-13 11:39:46
2651
原创 JQuery 扩展方法,自定义函数
代码:// 扩展方式1$.extend({ 'aa':function(){}})// 调用方式$.aa();// 扩展方式2$.fn.extend({ 'aa':function(){}})// 调用方式$(this).aa();
2021-11-12 09:19:10
886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人