方法
红楼终究一场梦
这个作者很懒,什么都没留下…
展开
-
使用Maven创建Springboot父子工程
1、创建父项目通过Eclipse,给Eclipse安装Spring Tools插件,就可以通过Eclipse创建项目。new>Project>Spring boot>Spring starter Project项目创建完成。pom中配置需要的依赖。2、创建子工程new > maven module可以在这个项目里写代码,也可以作为子子项目的父项目。需要在父项目pom中加上: <modules> <modul......原创 2022-06-08 08:34:47 · 949 阅读 · 0 评论 -
SpringBoot (二)最简单测试
1.配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>2.创建测试类选中要测试类,new>other>java>JUnit&原创 2021-05-25 16:51:27 · 215 阅读 · 0 评论 -
SpringBoot(一)起步。一个简单的查询。
从mysql数据库查询一条数据显示在网页上。1.创建项目通过Eclipse,给Eclipse安装Spring Tools插件,就可以通过Eclipse创建项目。new>Project>Spring boot>Spring starter Project项目创建完成。也可通过SpringToolSuite4开发工具,和Eclipse使用方法完全一样。2.给pom里添加需要的包根据自己的需求添加包。 <!-- springBoot的启动器 -->原创 2021-05-24 15:23:42 · 384 阅读 · 0 评论 -
项目重构
一个项目:如果一开始设计的不够好,或者用的是不熟悉的技术,或者需求不断改变。最终这个项目都会走向混乱,无法进行下去,或者是很小的变动都需要花费很大的力气。如果恰好这三个都遇到了,那么这个项目必将是一片混乱。这时候需要下很大的决心重构项目,理清、理顺整个项目,使项目更具有生命力。一、项目重构的几个步骤1.再次了解业务在重构之前再次了解业务,了解需求。从需求的角度,找出项目不合理的地方,从需求发展的角度,规划好项目需要预留的东西。2.再次了解技术对于不熟悉的技术,再次了解技术,分析项目中技术原创 2020-11-12 11:06:58 · 3098 阅读 · 1 评论 -
java基础常见面试题系列,61-70
61、编写多线程程序有几种实现方式?Java 5 以前实现多线程有两种实现方法:一种是继承 Thread 类;另一种是实现 Runnable 接口。两种方式都要通过重写 run()方法来定义线程的行为,推荐使用 后者,因为 Java 中的继承是单继承,一个类有一个父类,如果继承了 Thread 类 就无法再继承其他类了,显然使用 Runnable 接口更为灵活。62、synchronized 关键字的用法?synchronized 关键字可以将对象或者方法标记为同步,以实现对对象和方法的互斥访问原创 2020-11-09 11:00:21 · 125 阅读 · 0 评论 -
用java(javaFX)开发一个完整的桌面程序。javaFX简单入门。
做了一个简单的javaFX桌面应用,因为是学java出身的,所以只能选择javaFX了。应用是装在单机电脑上用来收集数据的,没有使用数据库,数据存储在excel表格中。1.起步JavaFX的API已经完整地集成到了JRE和JDK之中。所以开发起来很方便,不需要导包,eclipse只需要建一个java项目就可以开始写代码了。项目写完打包成jar包在有jdk环境的电脑上就可以直接运行了,也可以打包成EXE文件。下面是一个最简单的项目:打包后运行将弹出一个窗口,也可以打包成exe项目,只是没有意义。原创 2020-10-21 15:58:41 · 7836 阅读 · 1 评论 -
java基础常见面试题系列,1-10
1、面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽 象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的 细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类 被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让 变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将原创 2020-09-17 10:27:55 · 162 阅读 · 0 评论 -
项目在eclipse上可以运行,打包成jar这个报错!java.lang.NoClassDefFoundError!
这个问题多半是没有找到依赖的第三方jar包。解决办法1:将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext)。解决方法2:修改jar包的MANIFEST.MF文件详细如下:1、新建文件夹test位于D盘;2、将用到的所有第三方jar包放在文件夹lib下,再将lib放在test下;3、导出的java工程jar包a.jar也放在test下;4、修改工程jar包META-INF文件夹下的MANIFEST.MF配置文件: 1 2转载 2020-08-07 15:55:13 · 1839 阅读 · 0 评论 -
通过POI创建Excel、操作Excel。一起步。
项目中需要做导出Excel功能,或者通过excel保存数据,或者读取excel的数据等功能。poi是Apache的,所以功能很强大。1.首先导入jar包。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17<...原创 2020-07-02 16:31:40 · 352 阅读 · 0 评论 -
使用Freemarker导出Word文档(包含图片)的实现。.xml .ftl
最近在做一个导出比较复杂的word的项目。通过poi的方式比较复杂,时间成本比较高,所以选择使用Freemarker的方式。1.生成.ftl文档首先做好word文档,需要填充的地方提前设置好${name}等,word里,需要图片的地方,也按照格式和尺寸放一张图片(占位置)。另存为.xml格式文档。(Word XML 文档(*.xml))打开xml文档:也可以调格式。将$符号截切下来,放到{}前边,和word里一样,最好在手动敲一遍${name},(我也不知道为什么,有时候不敲就报原创 2020-07-02 15:58:11 · 982 阅读 · 0 评论 -
调用windows默认打印机打印指定目录下的word文档。
最近要做一个调用默认打印的程序,调用默认打印机,打印指定目录下的文档。package com.xxxxx;import javax.print.PrintService;import javax.print.PrintServiceLookup;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.ComThread;import com.jacob.com.Dispatch;import com.jacob.co原创 2020-06-29 22:28:55 · 964 阅读 · 0 评论 -
Java项目打包成exe程序详细图解过程
最近在做个一个单机的小应用,所以需要将程序打包成exe可执行程序。记录一下过程。一个简单的javaFX项目。1.首先将java项目打包成jar包。鼠标右键项目名 --> 选择Export --> java --> jar file -->如图:这一步选择生成的jar包的地址及名称,默认时项目名,在项目所在目录下。这一步需要选择默认主类(程序运行的入口)。Next -->Next点点点在cmd里测试看程序能跑不。2.用exe4...原创 2020-06-29 22:03:15 · 4758 阅读 · 0 评论 -
Cannot change version of project facet Dynamic Web Module to 3.0错误解决办法。
无法将project facet动态Web模块的版本更改为3.01.修改pom.xml文件 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 改为3_02.修改.settings文件夹(项目所在文件夹下)下的org.eclipse.wst.common.project.facet.core.xml <instal...原创 2019-10-22 23:57:16 · 450 阅读 · 0 评论 -
eclipse新建项目有红叉,项目可以正常启动。解决办法。
eclipse里遇到红叉或者报错,首先应该在Window>Show View>Problems下查看错误信息。一般可以知道报错原因。报错有很多原因,以下是我自己遇到的。1.Project configuration is not up-to-date with pom.xml这个错误,只需要:右键有红叉项目>Maven>Update Maven Project即...原创 2019-10-22 22:15:39 · 1651 阅读 · 0 评论 -
myBatis逆向工程生成实体类,mybatis-generator插件
利用mybatis-generator插件生成实体类,配置文件,接口的方法。1.新建工程新建maven(jar)工程。配置pom.xml需要配置mysql相关的,mybatis相关,还有插件,以及xml位置。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...原创 2019-06-27 13:25:25 · 222 阅读 · 0 评论 -
maven起步,思想及技巧。
分布式项目部署:把一个完整的项目拆分成多个项目,把拆分后的项目分别部署 到对应的服务器(tomcat)中的过程。maven在构建分布式项目有优势。安装及环境变量:减压到没有中文的目录下,配置环境变量,mvn -v测试是否成功。settings.xml的配置:conf下的settings是maven的配置文件,需要配置本地仓库的位置。大概在49行: <localR...原创 2019-07-11 22:42:24 · 180 阅读 · 0 评论 -
MyBatis入门及基本使用方法。
1.MyBatis简介:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。1....原创 2019-07-31 11:15:44 · 107 阅读 · 0 评论 -
JUnit单元测试,学习与总结
传统方法,在类里写main方法,调用需要测试的方法。单元测试:是单一实体(类或方法)的测试。约定:类放在test包中类名用XXXTest结尾方法用testMethod命名@Test:注解在测试方法上边,(expected=XXException.class) 用来抛出异常,有异常测试也通过。(timeout=xxx)用来限制测试时间,超时测试失败。fa...原创 2019-07-13 16:06:37 · 619 阅读 · 0 评论 -
Tomcat 8的起步,及入门,基本配置和使用。
Tomcat是一个开源的轻量级Web应用服务器,主要用于java语言,web静态能力不及Nginx。所以很多时候后端放在Tomcat上,前端放在Nginx上,实现前后分离,前端调后端的服务。Tomcat运行依赖java环境,所以需要先安装配置JDK环境。在官网下载ZIP版本,直接减压,目录bin下的startup.bat就可启动Tomcat,访问:http://localhost:8080...原创 2019-07-25 21:22:43 · 514 阅读 · 0 评论 -
Spring文件上传。解析multipart请求数据。
文件上传其实就是form表单的enctype设置为"multipart/form-data"(enctype="multipart/form-data"),上传二进制数据。SpringMVC的Controller接受到二进制的byte数组,因为上传文件的原始byte功能有限,Spring提供了MultipartFile接口。MultipartFile接口提供了很多方法,获取原始文件名getOr...原创 2019-08-20 02:07:53 · 953 阅读 · 0 评论 -
基于角色的访问控制(RBAC)的角色权限设计与注意事项。
设计:RBAC基本概念:RBAC(Role-Based Access Control):基本理念是将“角色”这个概念赋予具体用户,在系统中用户与权限之间通过角色进行关联,以这样的方法来实现灵活配置。用户与角色的关系:用户与角色是多对一或者多对多关系。一个用户对应一个角色。一个用户对应多个角色,最终权限取多个角色的并集。权限都是由角色控制的,给角色赋予权限,再将权限配置给用户,用户就具有...原创 2019-08-14 13:39:35 · 2185 阅读 · 0 评论 -
MySQL数据库迁移
因为租的服务器到期了,也新租了一个,需要将mysql,tomcat,nginx都移过去。前段时间先将nginx移过去了,因为新服务器带宽大,前端有图片之类的,为了速度快,后端就一直拖着,今天阿里云提示剩三天了,再不迁移就没时间了,新服务器上还没有mysql。其实迁移起来很简单。 因为旧服务器一直没有配置MySQL的环境变量所以首先配置了一下,方便命令框操作。步骤如下:...原创 2019-02-26 17:21:42 · 175 阅读 · 0 评论