JAVA学习之天天向上
文章平均质量分 95
分享JAVA 学习中遇到的问题及解决方法.
sizaif
这个作者很懒,什么都没留下…
展开
-
Java 8 Tutorial 教程
Java 8 Tutorial 教程???? @Auther sizaif???? 2021-05-29 20:41:05???? 翻译自 https://winterbe.com/posts/2014/03/16/java-8-tutorial/文章目录Java 8 Tutorial 教程说明接口缺省方法拉姆达(Lambda)表达式函数式接口方法和构造函数引用Lambda范围访问局部变量访问字段和静态变量访问缺省接口方法内置函数式接口谓词(Predicates)函数(Functions)su原创 2021-05-30 00:18:03 · 187 阅读 · 0 评论 -
mybatis-config.xml核心配置文件&log4j配置文件
mybatis-config.xml核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-con...原创 2020-02-22 17:35:24 · 608 阅读 · 0 评论 -
SpringBoot项目打包并发布到linux线上详细记录全过程,详细!
这里写目录前期准备使用Maven打包项目处理静态文件以及端口号application.yml配置MVCconfig打包安装JDK将jar包传输到linux服务器上java运行jar包额外:使用域名访问安装nginx配置nginx效果前期准备一台线上linux服务器.阿里云,腾讯云,华为云或者国外的vps都可以ssh工具,像xshell,puttysftp传输工具,像filezilla. 传输jar包文件java jdk linux 安装包, 官网即可下载使用Maven打包项目处理静态文件以原创 2020-05-13 21:54:46 · 4116 阅读 · 0 评论 -
linux安装java1.8 jdk并配置环境变量
目录下载jdk使用fileZilla将jdk传输到linux上安装配置环境变量更新环境变量验证:下载jdk百度网盘链接:提取码: krfa使用fileZilla将jdk传输到linux上安装rpm -ivh jdk-8u251-linux-x64.rpm配置环境变量vim /etc/profileexport JAVA_HOME=/usr/java/jdk1.8.0_251-amd64export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAV原创 2020-05-13 21:27:27 · 620 阅读 · 0 评论 -
layui table 解决从后台传入数据为二维数组模式,即带有子类的数据格式
目录后台传入的格式前台处理效果后台传入的格式前台处理,response:{ statusName: 'code' //数据状态的字段名称,默认:code ,statusCode: 200 //成功的状态码,默认:0 ,countName: 'totals' //数据总数的字段名称,默认:coun...原创 2020-05-04 12:45:06 · 1451 阅读 · 0 评论 -
使用Docker部署SpringBoot 项目全流程记录,超详细!
目录引言需要的软件安装Docker官网对系统的要求安装和设置仓库安装mysql使用navicat 远程连接数据库将springboot项目打成jar包编写Dockfile文件引言我的linux环境为:centos:7服务器在国外,所以有一些操作像阿里云的端口安全组设置就不需要操作需要的软件xshell(用来连接linux服务器)xftp或fileZilla用来给linux服务器上传...原创 2020-04-30 19:32:29 · 634 阅读 · 0 评论 -
Java反射技术拿取和设置Object实体类中的属性
目录说明拿属性的值设置说明在实际项目开发中使用PageHelper插件拿到的数据封装在 PageInfo中,而某些操作需要拿到里面的值和设置一些值,由于Object的缘故,无法直接get和set,所有使用java反射来get和setfor (Object contestVO : pageInfo.getList()) { .....XXXXX.....}拿属性的值 /** ...原创 2020-04-20 18:01:48 · 1064 阅读 · 0 评论 -
Mybatis XXX.ReflectionException: There is no getter for name XXX问题
解决方法首先,这个肯定是因为数据库表中的字段名,和实体类中的字段名映射失败引起的;1: 查看 是否拼写错误 <!--映射表--> <resultMap id="UsersMap" type="com.sizaif.emsdemo.pojo.User.Users"> <!--column数据库中的字段,property实体类中的属性...原创 2020-04-18 16:48:57 · 272 阅读 · 0 评论 -
layui tree 获取复选框选中节点的id
目录说明Code效果图说明官方文档提供的代码只能获取到根节点的id,没有进行树遍历,无法获取到子树的id.Code官方文档提供的tree.render({ elem: '#test' ,data: [] //数据源 ,id: 'demoId' //定义索引}); //获得选中的节点var checkData = tree.getChecked('demoId');...原创 2020-04-11 15:48:14 · 3385 阅读 · 4 评论 -
Mybatis 单表自关联 实现树结构的几种方式
目录结构Bean法一:使用mybatis映射实现mabatis.xml配置service层调用controller法二:通过递归实现mybatis.xml配置servicecontroller法三: 一次查出全部记录,通过嵌套循环遍历结果xmlservice:controller:法四:一次查出所有数据,通过Map集合实现树结构xml 与service 与法三一致,controller:结构B...原创 2020-04-08 22:10:44 · 1376 阅读 · 1 评论 -
SpringBoot项目图片文件的上传与显示
目录需求分析数据库设计配置application.yml后台代码控制代码FileUtils代码MVCConfig设置前端代码上传代码显示代码需求分析在个人信息页面点击图片上传,上传文件到后台后,并修改图片的名称,设置为唯一的名称,并同步跟新图片名称到数据库中数据库设计我的数据库中: Users存放用户名和密码, Member 存放用户详细信息(包括图片)配置application.ym...原创 2020-04-01 09:24:53 · 895 阅读 · 0 评论 -
SpringBoot 整合Shiro 使用RememberMe功能时报RememberMe services will not be performed for account,
报错:RememberMe services will not be performed for account .org.apache.shiro.io.SerializationException: Unable to serialize object In order for the DefaultSerializer to serialize this object, the [o...原创 2020-03-25 18:58:42 · 769 阅读 · 1 评论 -
Mybatis Insert 插入时拿到自增的主键ID
<insert id="接口方法明" parameterType="传参类型" useGeneratedKeys="true" keyColumn="数据库中主键名称" keyProperty="(实体类中主键对应的名字或者自定义名称)"> .... sql 代码.....</insert>useGeneratedKeys="true" : 是否...原创 2020-03-21 21:54:55 · 318 阅读 · 0 评论 -
Mybatis 中实现多表关联查询
一.多表关联查询1.1 一对一关系 1.1.2 关联查询数据库结构: Member表以及外键;Users表:MySQL代码:-- userscreate table users( id INT not null comment 'ID', createDate ...原创 2020-03-21 19:35:04 · 567 阅读 · 0 评论 -
Mybatis中update使用动态SQL语句
Mybatis 进行Update 操作时;有的数据不一定要进行修改,因此从前台传过来的数据,某些项可能为null;在进行sql 语句时 就会进行异常;导致操作失败;所以进行动态SQL语句拼接:在UserMapper.xml中 更改: <update id="updateUser" parameterType="map" > update sa...原创 2020-03-08 23:39:15 · 1935 阅读 · 0 评论 -
SpringMVC中 @RestController和@Controller的区别
记个笔记:@RestController加在类上面的注解,使得类里面的每个方法都将json/xml返回数据加返回到前台页面中。@Controller加在类上面的注解,使得类里面的每个方法都返回一个试图页面。@Controller和@ResponseBody(加在方法/类上面)一起使用,和@RestController的作用相同。...原创 2020-02-28 17:04:05 · 201 阅读 · 0 评论 -
Springboot 整合mybatis框架
一: 在pom.xml 中导入mybatis 和 mysql依赖 <!--整合mybatis框架--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</art...原创 2020-02-28 16:26:49 · 177 阅读 · 0 评论 -
IDEA写JSP访问数据库 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)at org.apache.catalina.loader.WebappClassLoader.loadClass...原创 2018-10-08 16:58:20 · 640 阅读 · 0 评论 -
JAVA: 多线程编程 实现 生产者和消费者问题 (天天向上系列)
生产者和消费者 是 操作系统种比较经典的问题, 两个共用一个临界区进行互斥访问.JAVA 中 我们采用 Runable 和 Thread 来实现 多线程编程问题;重写 Thread 里的 Run 函数根据分析: 用 产生随机数, 并让线程进行睡眠, 模拟真实的情况写一个MsgQueue 队列存储信息 实现 Push 和 Pop 并用 synchronized 实现锁区 保证 函数不被打断...原创 2018-06-23 21:29:10 · 424 阅读 · 0 评论 -
JAVA 使用JDBC 连接Mysql 时 出现的一些问题
WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default i...原创 2018-06-09 11:23:21 · 510 阅读 · 0 评论 -
JAVA 连接 mysql 使用 JDBC 测试 (天天向上系列)
mysql 版本 v5.7 在官网下载 JDBC , jar 包https://dev.mysql.com/downloads/connector/j/下载 zip 压缩包,我使用的时 IDEA 所以 在 工程里 导入 JDBC 的jar添加完后 打勾 确认 ok创建JDBCtest 类 连接数据库 mysql使用 Navicat for mysql 在 mysql 数据库下 创建 st...原创 2018-06-09 11:34:13 · 300 阅读 · 0 评论 -
JAVA: UML 类图符号表示方法学习 (天天向上系列)
1.类(Class):使用三层矩形框表示。第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是字段和属性。第三层是类的方法。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。2.UML类图符号之接口:使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示。第一行是接口名称。第二行是接口方法。3.UML类...原创 2018-05-15 21:08:12 · 561 阅读 · 0 评论 -
JAVA: 面向对象编程 (天天向上系列)
所谓面向抽象编程是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,及所设计类中的重要数据是抽象类声明的对象,而不是具体类声明的对象。就是利用abstract来设计实现用户需求。Pillar 面向 对象设计, 柱体, 只负责计算 体积.一个柱体在计算底面积是不应该关心他的底是社么形状的具体图案,应该只关心这种图像是否具有计算出面积的方法。因此,在设计Pillar(柱类)的时候不应当让...原创 2018-06-19 11:46:25 · 556 阅读 · 0 评论 -
JAVA: 反射的学习 (天天向上系列)
JAVA 反射(Reflection)是指程序可以访问、检测和修改它自身状态或行为的能力。反射分为几种:Class类(java.lang.Class)获取构造器 Constructor获取成员变量 Field获取方法 Method获取数组 ArrayClass类(java.lang.Class)说白了,就是 反射的入口:解释如下:1.Class是反射操作的入口。2.每个加载到内存的对象,JVM都会...原创 2018-06-19 14:57:50 · 356 阅读 · 0 评论 -
JAVA: 反射 实验 (天天向上系列)
题目:(3)对类进行动态实例化 Class.forName() 为某研究所编写一个通用程序,用来计算每一种交通工具运行 1000 公里所需的时间,已知每种交通工具的参数都是 3 个浮点数 A、B、C 的表达式。现有两种工具:Car 和 Plane,其中 Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C;需要编写三个类:ComputeTime、Plane、Car 和接口...原创 2018-06-19 16:42:42 · 898 阅读 · 0 评论 -
JAVA: 数据流DataInputStream & DataOutputStream 关于 String字符串类型的读入读出问题解决 (天天向上系列)
JAVA DataInputStream & DataOutputStream 数据流中没有直接定义对String 类型的方法.为了解决String类型 使用字节byte写入. byte读出 FileOutputStream fileOutputStream = new FileOutputStream(test); DataOutputSt...原创 2018-06-20 13:02:35 · 2872 阅读 · 0 评论