- 博客(6)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 聊聊SPI与API、SPI打破双亲委派的原因
环境Java 1.8API想必大家都很熟悉,开发人员,日常开发中干的基本都是API开发。API全称:Application Programming Interface 应用程序接口。类似上图的情形,我们称之为API,规则如下:服务方提供接口规则,并实现。调用方需对服务方有依赖引用。我们现在就基于API思路来,来为JDK设计一套数据库访问的接口,即:我们自己来设计一下JDBC的思路;我们首先要定义一套数据库的交互接口,接着去实现它,然后开发人员在引入JDK时,就可以开发使用了。如下
2021-03-31 17:00:33 1781 1
原创 Macbook pro提示已损坏,无法打开。您应该将它移到废纸篓
环境MacBook Pro:10.15.7前言今天安装一个程序时,出现了提示:已损坏,无法打开。您应该将它移到废纸篓一开始,我以为是下载的安装包不完整导致的,所以又下载了一遍,结果还是这样。后来根据网上资料解决了,这里记录下。安装提示已损坏时,先不管先修改设置,允许任何来源的安装:路径:系统偏好设置 — 安全性与隐私接着执行命令:yutao@MacBook-Pro ~ % cd /yutao@MacBook-Pro / % cd Applications接着找到要安装的程
2021-03-29 19:16:06 2697
原创 Activiti学习笔记:Activiti和Spring整合、Activiti和SpringBoot整合之Gradle版
环境activiti:7+Java:11本机环境:windowMySQL:5.7gradlew:6+导入依赖buildscript { ext { activitiVersion = '7.1.0.M6' mysqlVersion = '6.0.6' mybatis = '3.5.6' druidVersion = '1.2.5' junitVersion = '4.12' }}plugins
2021-03-28 23:42:17 1325 1
转载 Mybatis学习笔记:#{}占位符与${}字符串替换的区别?
1、#{}是预编译处理,$ {}是字符串替换(1)#{} 表示一个占位符,采用preparedStatement给占位符设置值,自动进行java类型和jdbc类型转换,进行预编译处理,#{}可以有效防止sql注入(预编译是提前对SQL语句进行编译,而其后注入的参数将不会再进行编译)(2)${} 表示字符串替换,通过${}可以将parameterType或实体 传入的内容拼接在sql中且不进行jdbc类型转换举例说明二者区别,现在有如下SQL:select count(1) from user whe
2021-03-22 23:01:42 1451
原创 springboot2整合mybatis
环境window 10Intellij IDEA:2021.1spring-boot-starter-web:2.4.3mysql-connector-java:5.1.49mybatis-spring-boot-starter:2.1.4druid:1.2.5MySQL:5.7整合步骤引入依赖假设是刚刚创建的springboot2项目,那么依然可能如下:dependencies { implementation 'org.springframework.boot:spring-bo
2021-03-14 21:53:06 260 5
原创 springboot源码分析:启动流程
环境window 10Intellij IDEA:2021,1demopackage com.example.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class BootApplication { public static
2021-03-13 23:45:56 144
scalable-io-in-java-中文.pdf
2019-07-04
SSH整合时出现空指针问题
2014-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人