IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA随笔-1 -> 正文阅读

[Java知识库]JAVA随笔-1

JDBC连接云服务mysql:?

1.添加mysql-connector-java.jar

2

?----------------------------------------------------------------------------

eclipse要连接到阿里云服务器上的mysql,宝塔面板和服务器本身两个都要放行3306端口,还有cj.jdbc.Driver中的username&&password是对应上宝塔面板上每个数据库的,同时,在宝塔面板上建数据库时要选择utf8mb4

-----------------------------------------------------------------------------------

---@Test----eclipse自带有jUnit,不用另外导入其jar包

---微服务模块:建module-改POM-写YML-主启动-业务类

---yml文件要注意冒号后面的空格,比如,name: xxx,还有比如mybatis:前面不能有空格,不然会出? ? ? 现Invalid bound statement (not found)问题

---对于启动tomcat时,console那里乱码问题解决方法:tomcat安装目录-conf-logging.properties? ? ? ?中的java.util.logging.ConsoleHandler.encoding = UTF-8改成GBK就行了

---在新建一个微服务module后,要记得在module右键,maven-reload project,不然import导包? ? ? ? ? ? 时,看起来好像依赖没成似的

---restTemplate(url,RequestMap,ResponseBean.class)这三个参数分别代表REST请求地址,请求? ? ? 参数,HTTP响应转换被转换成的对象类型

---pom.xml中依赖报红的话,Maven-reload project

----------------------------------------------------------------------

Eclipse中创建动态project时,启动tomcat时可能会选不了tomcat8.5版本,那是因为此项目目录中的.settings文件里的org.eclipse.wst.common.project.facet.core.xml中的"jst.web" version="3.0"版本太高了,改低一点就行了

-------------------------------------------------------------

阿里云中的mysql -uroot -p -h127.0.0.1这个是在当你把自带的mysql数据库中的权限改了之后(host中的localhost改成%),常规登陆的会出现空密码登陆,而且自带的mysql数据会看不见,此时用这个方法登陆

--------------------------------------------------------------------

  • --首次建立maven项目(父类pom)
  • ----setting-->editor-->file encoding三个改成UTF-8,同时transparent打勾
  • ----setting-->build-->compiler-->annotation processors中annotation processors打勾
  • ----setting-->build-->compiler-->java complier选JDK1.8
  • ----setting-->editor-->file types中的ignored files and folders添加*.idea和*.iml(这个看个人需求)
  • pom.xml中添加<packing>pom</packing>以及添加统一jar包管理和<dependencyManagent>,覆盖原来没有的内容
  • 删除src文件

?---------------------------------------------------------------------------

  • eureka.client.register-with-eureka=false
  • eureka.client.fetch-registry=false
  • 在application.yml中加入上面两句,因为启动时会报警connection refused,同时还包含eureka的端口,意思是不让eureka自注册

-----------------------------------------------------------------------------------------

idea配置tomcat: run-edit configuration,左上角选择tomcat local,然后还要在deployment中点击+号,选择artifacts,如果没有这个,先点击project structure,左侧artifacts,然后点击中上角+号,选择web application:exploded-from modules,此时会自动选择当前工程,然后在返回deployment点+号,选择artifacts,自动出来一个文件选项?

------------------------------------------------------------------------

?Maven跳过test步骤

-----------------------------------------------------------------------

?如果参数前写了@RequestParam(xxx),那么前端必须有对应的xxx名字才行。 @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);使用@RequestBody接收数据时,一般都用POST方式进行提交。 只不过RequestBody 接收的是请求体里面的数据;而RequestParam接收的是key-value里面的参数,所以它会被切面进行处理从而可以用普通元素、数组、集合、对象等接收)。即:如果参数时放在请求体中,application/json传入后台的话,那么后台要用@RequestBody才能接收到; 如果不是放在请求体中的话,那么后台接收前台传过来的参数时,要用@RequestParam来接收,或 则形参前 什么也不写也能接收。

-----------------------------------------------------

devtools(热部署)步骤:
1.在子pom.xml中加入      
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
 </dependency>
2.在父pom.xml中加入
<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.5.6</version>
        <configuration>
          <fork>true</fork>
          <addResources>true</addResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
3.idea中setting-build-compiler中automatically,display,build,compile四个打勾
4.旧版本idea--按住ctrl+alt+shift+/,弹出选择registry,compiler.automake.allow.when.app.running打勾。
新版本idea---setting-advanced setting-compiler中allow auto-make打勾

完成上面四个步骤后,热部署就好了,后面修改了代码后会自动重启主程序

-----------------------------------------------------------

泛型:

如果静态方法要使用泛型的话,必须将静态方法也定义成泛型方法?。

  • public void showKey(Gerner(? extends Number>)? gen){.............}
  • 上面这个方法中的参数里的泛型意思是只能是Number的子类

?Public class Student<T>(){

? ? ? ? public <T> void show(T t){....}

}方法里的泛型T可以和类的泛型T不一样

 

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 12:54:30  更:2021-12-03 12:56:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:38:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码