- 博客(58)
- 收藏
- 关注
原创 cordova 打包且签名 安装遇到版本不兼容,安装包异常问题解决
cordova@10.0.0 版本是最大支持30的 所以成立的。修改成指定版本的时候出现问题,打包,按照惯例签名以后 安装到手机出现安装不了的问题。本人环境 java8 node14 cordova10版本 但是发布商店最低要求安卓tarGetSdkVersion >= 30。最近由于要用到厂商通道发推送,需要发布商店,遇到了一些问题!解决: 30版本需要v1 v2签名 安装就正常了。
2025-01-14 10:32:12
126
原创 VUE+cordova打包apk
上面说过 自己的vue 项目 通过 npm run build 打包好的静态文件 static 和 index.html复制到 www 的文件夹下替换。可以通过官网安装 也可以通过 android studio 进行安装 配置好环境变量 可以查询资料。打包好以后 会出现一下图片 我们需要的是 静态资源(static) 以及 index.html。生成的证书要跟打包好的项目放在一个文件夹内。这时候文件夹下会出现你创建好的项目文件。您的名字与姓氏是什么:【自己写】这个时候可以打包自己的项目。
2023-11-30 13:58:03
1947
8
原创 初学Spring boot (五) 自动配置原理
4、给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。来让控制台打印自动配置报告,这样我们就可以很方便的知道哪些自动配置类生效;那么多的自动配置类,必须在一定的条件下才能生效;作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;了解完自动装配的原理后,我们来关注一个细节问题,自动配置类必须在一定的条件下才能生效;2、我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中;我们怎么知道哪些自动配置类生效?
2023-07-03 10:54:49
203
原创 初学Spring boot (四) JSR303数据校验及多环境切换
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高。注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;外部加载配置文件的方式十分多,我们选择最常用的即可,在开发的资源文件中进行配置!使用数据校验,可以保证数据的正确性;
2023-07-03 10:49:07
174
原创 初学Spring boot (三) yaml配置注入
YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml。
2023-07-03 10:44:09
528
原创 初学Spring boot (二) 运行原理初探
所以,自动配置真正实现是从classpath中搜寻所有的META-INF/spring.factories配置文件 ,并将其中对应的 org.springframework.boot.autoconfigure. 包下的配置项,通过反射实例化为对应标注了 @Configuration的JavaConfig形式的IOC容器配置类 , 然后将这些都汇总成为一个实例并加载到IOC容器中。这就是自动配置根源所在!作用:SpringBoot的配置类 ,标注在某个类上 , 表示这是一个SpringBoot的配置类;
2023-07-03 10:04:46
141
原创 初学Spring boot (一) Hello,World!
学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;你们有经历过框架不断的演进,然后自己开发项目所有的技术也在不断的变化、改造吗?建议都可以去经历一遍;
2023-07-03 09:49:24
313
1
原创 SpringMVC (八) 拦截器+文件上传下载
SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用。
2023-07-03 09:35:49
132
原创 SpringMVC (七) Ajax研究
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。
2023-07-03 09:20:34
73
原创 SpringMVC (六) Json交互处理
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象表示为键值对,数据由逗号分隔。
2023-07-03 09:07:16
128
原创 SpringMVC (五) 整合SSM框架
学习回顾:SpringMVC (四) 数据处理及跳转现在我们来看看,如何集成SSM框架!完整项目的整合!一、整合SSM1、环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;2、数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE
2023-07-03 08:41:50
98
原创 SpringMVC (二) 第一个MVC程序
和 /* 的区别:< url-pattern > / 不会匹配到.jsp, 只针对我们编写的请求;< url-pattern > /* 会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。
2023-07-02 15:27:47
287
原创 SpringMVC (一) 什么是SpringMVC
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web我们为什么要学习SpringMVC呢?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置。
2023-07-02 14:58:28
138
原创 初学spring5(九)声明式事务
假设 ServiveX#methodX() 都工作在事务环境下(即都被 Spring 事务增强了),假设程序中存在如下的调用链:Service1#method1()->Service2#method2()->Service3#method3(),那么这 3 个服务类的 3 个方法通过 Spring 的事务传播机制都工作在同一个事务中。Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。删掉刚才插入的数据,再次测试!
2023-07-02 14:42:41
107
原创 初学spring5(七)AOP就这么简单
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-07-02 14:15:48
112
原创 初学spring5(六)静态/动态代理模式
分析:在这个过程中,你直接接触的就是中介,就如同现实生活中的样子,你看不到房东,但是你依旧租到了房东的房子通过代理,这就是所谓的代理模式,程序源自于生活,所以学编程的人,一般能够更加抽象的看待生活中发生的事情。核心:一个动态代理 , 一般代理某一类业务 , 一个动态代理可以代理多个类,代理的是接口!我们在不改变原来的代码的情况下,实现了对原有功能的增强,这是AOP中最核心的思想。我们想要静态代理的好处,又不想要静态代理的缺点,所以 , 就有了动态代理!静态代理有的它都有,静态代理没有的,它也有!
2023-07-02 13:54:35
89
原创 初学spring5(五)使用注解开发
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能。关于这种Java类的配置方式,我们在之后的SpringBoot 和 SpringCloud中还会大量看到,我们需要知道这些注解的作用即可!我们之前都是使用 bean 的标签进行bean注入,但是实际开发中,我们一般都会使用注解!在spring4之后,想要使用注解形式,必须得要引入aop的包。
2023-07-02 13:35:49
161
原创 初学spring5(四)自动装配
因为按byName规则找不对应set方法,真正的setCat就没执行,对象就没有初始化,所以调用时就会报空指针错误。因为是按类型装配,所以并不会报异常,也不影响最后的结果。1.将查找其类中所有的set方法名,例如setCat,获得将set去掉并且首字母小写的字符串,即cat。由于在手动配置xml过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发效率降低。属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在。1、将User类中的set方法去掉,使用@Autowired注解。
2023-07-02 13:22:22
117
原创 初学spring5(三)依赖注入(DI)
Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的对象,不管你是否使用,他都存在了,每次获取到的对象都是同一个对象。针对每次HTTP请求,Spring容器会根据loginAction bean的定义创建一个全新的LoginAction bean实例,且该loginAction bean实例仅在当前HTTP request内有效,因此可以根据需要放心的更改所建实例的内部状态,而其他请求中根据loginAction bean定义创建的实例,将不会看到这些特定于某个请求的状态变化。
2023-06-30 15:38:49
181
1
原创 初学spring5(二)快速上手Spring
OK , 到了现在 , 我们彻底不用再程序中去改动了 , 要实现不同的操作 , 只需要在xml配置文件中进行修改 , 所谓的IoC,一句话搞定 : 对象由Spring 来创建 , 管理 , 装配!注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .2、编写我们的spring文件 , 这里我们命名为beans.xml。其中管理的对象都已经初始化了!到了这里,就算入门Spring了,认真体会它的好处吧!3、我们可以去进行测试了 .
2023-06-30 15:23:30
164
原创 初学spring5 (一)概述及IOC理论推导
没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。我们可以在需要用到他的地方 , 不去实现它 , 而是留出一个接口 , 利用set , 我们去代码里修改下 .
2023-06-30 14:47:24
303
原创 初学mybatis(七)缓存
1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。
2023-06-30 14:09:22
430
原创 初学mybatis(六)动态sql
这就要使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的准确性的同时,也大大提高了开发人员的效率。我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询。
2023-06-30 13:46:45
626
原创 初学mybatis (五)一对多和多对一处理
3、所以association是用于一对一和多对一,而collection是用于一对多的关系。5、编写Mapper接口对应的 mapper.xml配置文件 【两个】3、将Mapper文件注册到MyBatis-config文件中。3、编写完毕去Mybatis配置文件中,注册Mapper!4、注意一对多和多对一 中:字段和属性对应的问题。4、编写实体类对应的Mapper接口 【两个】2、根据实际要求,尽量编写性能更高的SQL语句。2、编写接口对应的Mapper配置文件。2、编写接口对应的Mapper配置文件。
2023-06-30 13:32:26
131
原创 初学mybatis(四)使用注解开发
而到MyBatis 3提供了新的基于注解的配置。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程。1、我们在我们的接口中添加注解。
2023-06-30 13:12:16
135
原创 初学mybatis(三)ResultMap及分页
Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件…我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
2023-06-30 11:50:59
132
原创 初学mybatis(二)CRUD操作及配置解析
映射器是MyBatis中最核心的组件之一,在MyBatis 3之前,只支持xml映射器,即:所有的SQL语句都必须在xml文件中配置。语句来保证其正确关闭。因为 MyBatis 的本质就是 Java 对数据库的操作,所以 SqlSessionFactory 的生命周期存在于整个 MyBatis 的应用之中,所以一旦创建了 SqlSessionFactory,就要长期保存它,直至不再使用 MyBatis 应用,所以可以认为 SqlSessionFactory 的生命周期就等同于 MyBatis 的应用周期。
2023-06-30 11:27:28
503
原创 初学mybatis(一)第一个程序
MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old >Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且>改名为MyBatis。
2023-06-30 10:40:51
114
原创 用对了Stream姿势,代码不丑了!
Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。中间操作,每次返回一个新的流,可以有多个。终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。stream不会改变数据源,通常情况下会产生一个新的集合或一个值。stream具有延迟执行特性,只有调用终端操作时,中间操作才会执行。
2023-05-22 16:17:31
276
1
原创 shell脚本学习【总结】
基本语法定义变量:变量名=变量值撤销变量:unset 变量名声明静态变量:readonly变量,注意:不能unset# 定义变量 A=5 # 撤销变量 unset A # 静态变量 readonly B=3静态变量,不能unset静态变量,不能重新赋值变量默认为字符串,无法进行数值计算有空格,需要使用双引号或单引号括起来全局变量export 变量名export E=3常用系统变量$HOME 、 $PWD 、 $SHELL 、 $USER 、 $PATH 等。显示当前所有Shell变量:set。
2023-05-19 14:13:11
73
原创 【学习】Element-UI组件库
1.插槽作用:父组件传递html结构给子组件2.table插槽应用:可以让我们自定义表格的列< el-table-column label = " 操作 " width = " 100 " > < template > < el-button size = " small " type = " danger " > 删除
2023-03-29 11:37:48
338
稳定 apache-maven-3.6.3
2023-03-09
jdk7.win32x86-64-1.7.0u45
2023-03-09
cordova 打包解析包异常
2024-12-30
app备案 不是云服务器
2024-04-02
vue-electron 左上角文字 导航栏隐藏
2024-02-05
vue+ cordova 打包 apk
2023-11-29
关于#java#的问题:用iis 服务器 怎么部署 jar包 springboot项目
2023-10-23
iis部署springboot项目
2023-10-17
调用存储过程Result返回null
2023-10-12
mint ui 穿透事件
2023-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人