- 博客(24)
- 收藏
- 关注
原创 Java 与 MySQL 类型对应
Java定义类型String,数据定义的日期字段是datetime,由于有些时候日期数据存入时,可以通过后端自己创建,而取出数据也不通过JSON返回,所以注解在获取实体类字段上,无法满足。提示:@JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别。timezone:是时间设置为东八区,避免时间在转换中有误差。注解@JsonFormat主要是后台到前台的时间格式的转换。pattern:是你需要转换的时间日期的格式。通过SQL改写返回带有格式的日期字段。
2022-09-22 15:07:56
2249
原创 设计模式之责任链模式
责任链模式(Chain of responsibility pattern): 通过责任链模式, 我们可以为某个请求创建一个对象链. 每个对象依序检查此请求并对其进行处理或者将它传给链中的下一个对象。很适合做审批流开发。
2022-09-01 14:18:49
175
原创 关于微信小程序在设置margin后在微信开发者工具生效,但是在iPhone真机不生效的问题
在微信开发者工具生效,但是在iPhone12真机不生效,在安卓可以生效。
2022-08-15 10:07:22
610
原创 微信小程序适配iphoneX,XR,12等机型的底部安全区域
为了适配所有的手机机型,需要获取到底部小黑条的高度,给固定在底部的view设置padding-bottom,增加高度;(有些手机默认是没有底部这个区域的,没有的话padding-bottom就设置为0)
2022-08-09 10:29:40
2981
原创 uniapp编译小程序,小程序中this.getTabBar()输出为undefined
uniapp编译小程序,小程序中this.getTabBar()输出为undefined
2022-06-24 16:51:53
2688
4
原创 前端Uncaught TypeError: $(...).popup is not a function问题
报错信息如下:解决方法:与jquery的引入顺序有关,引入jquery尽量要往上提。
2022-04-23 18:26:38
2301
原创 JSR303校验+统一异常处理@ExceptionHandler
JSR303校验1. 使用校验注解在Java中提供了一系列的校验方式,它这些校验方式在“javax.validation.constraints”包中,提供了如@Email,@NotNull等注解。<!--jsr3参数校验器--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation
2021-09-23 13:10:13
329
原创 每天学点MySql(二)
怎样选择合适的字符集(1)满足应用支持语言的需求,如果应用要处理各种各样的文字,或者将发布到使用不同语言的国家或地区,就应该选择Unicode字符集。对MySQL来说,目前就是UTF-8。(2)如果应用中涉及已有数据的导入,就要充分考虑数据库字符集对已有数据的兼容性。假如已有数据是GBK文字,如果选择GB 2312-80为数据库字符集,就很可能出现某些文字无法正确导入的问题。(3)如果数据库只需要支持一般中文,数据量很大,性能要求也很高,那就应该选择双字节定长编码的中文字符集,比如GBK。因为,相对于
2021-07-16 13:17:42
129
原创 每天学点mysql
1.对于InnoDB表,自动增长列必须是索引。如果是组合索引,也必须是组合索引的第一列2. 对于 MyISAM 表,自动增长列可以是组合索引的其他列,这样插入记录后,自动增长列是按照组合索引的前面几列进行排序后递增的。3. MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。4. InnoDB存储表和索引有以下两种方式。使用共享表空间存储使用共享表空间存储如何选择合适的存储引擎MyISAM:以读操作和插入操
2021-07-15 13:41:34
134
原创 性能利器——Redis(二)
使用Redis事务watch命令是可以监控Redis的一些键;multi命令是开始事务,开始事务后,该客户端的命令不会马上被执行,而是存放在一个队列里,这点是需要注意的地方,也就是在这时我们执行一些返回数据的命令,Redis也是不会马上执行的,而是把命令放到一个队列里,所以此时调用Redis的命令,结果都是返回null;exe命令的意义在于执行事务,只是它在队列命令执行前会判断被watch监控的Redis的键的数据是否发生过变化(即使赋予与之前相同的值也会被认为是变化过),如果它认为发生了变化,那么
2021-07-09 13:21:26
151
原创 性能利器——Redis(一)
Redis是一种运行在内存的数据库,支持7种数据类型的存储。Redis还提供了简单的事务机制,通过事务机制可以有效保证在高并发的场景下数据的一致性。Redis自身数据类型比较少,命令功能也比较有限,运算能力一直不强,所以Redis在2.6版本之后开始增加Lua语言的支持,这样Redis的运算能力就大大提高了,而且在Redis中Lua语言的执行是原子性的,也就是在Redis执行Lua时,不会被其他命令所打断,这样就能够保证在高并发场景下的一致性,在未来高并发的场景我们会再次看到它的威力。Spring Bo
2021-07-07 09:17:30
294
原创 MySQL
MySQL的灵活性体现在很多方面。例如,你可以通过配置使它在不同的硬件上都运行得很好,也可以支持多种不同的数据类型。但是,MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。MySQL逻辑架构上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比
2021-07-06 12:50:51
234
原创 聊聊数据库事务处理
在Spring中,数据库事务是通过AOP技术来提供服务的。@Transactional对于事务,需要通过标注告诉Spring在什么地方启用数据库事务功能。对于声明式事务,是使用@Transactional进行标注的。这个注解可以标注在类或者方法上,当它标注在类上时,代表这个类所有公共(public)非静态的方法都将启用事务功能。在@Transactional中,还允许配置许多的属性,如事务的隔离级别和传播行为。;又如异常类型,从而确定方法发生什么异常下回滚事务或者发生什么异常下不回滚事务等。这些配置
2021-07-02 13:29:22
329
原创 spring数据库
配置h2默认数据库因为h2是内嵌式数据库,所以只要引入相关依赖,我们就可以在不使用任何配置数据库的情况下运行Spring Boot工程了<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency&
2021-06-29 16:31:12
791
原创 2021-06-28
Springboot如何将Bean装配到IoC容器中1.BeanFactory:在Spring的定义中,它要求所有的IoC容器都需要实现接口BeanFactory按类型或者名称获取BeanisSingleton是否单例isPrototype是否原型2.ApplicationContext在BeanFactory的基础上,扩展了消息国际化接口(MessageSource)、环境可配置接口(EnvironmentCapable)、应用事件发布接口(ApplicationEventPublish
2021-06-28 23:12:32
447
1
原创 Spring实战学习笔记(一)
Spring实战学习笔记(一)跨站请求伪造(CSRF)指:让一个用户在恶意的Web页面上填写信息然后自动的将表单以攻击受害者的身份提交到另外一个应用上。防止CSRF:应用在展现表单的时候生成一个CSRF token,并放到隐藏域中,然后将其临时存储起来,以便后续在服务器上使用。在提交表单时,token将和其他的表单数据一起发送至服务端。请求会被拦截,并与最初生成的token做比对,如果token匹配则处理,否则不处理。Spring的环境抽象:各种配置属性的一站式服务:Spring环境会拉取多个属性
2020-09-22 22:17:46
122
原创 安装Ubuntu到虚拟机上
1.下载虚拟机下载和安装 10版本http://www.dayanzai.me/vmware-lite.htmlUbuntu下载和安装https://www.ubuntu.com/download/desktop/thank-you/? version=18.10&architecture=amd642.安装...
2020-03-03 12:46:46
212
原创 关于mysql 5.0版本java项目导入mysql8.0的问题
java项目是mysql5.0版本的,本机mysql是8.0版本的,不兼容,解决方法如下:1.更换数据库驱动,数据库连接驱动下载链接http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.17/2.添加url连接参数时区参数:在jdbc连接的url后面加上serverTimezone=Asia/Shanghai (中国标准时...
2019-09-11 14:45:24
2320
原创 用Navicat(版本11.0.8),连接报错
安装mysql8成功,用命令行登陆成功;用Navicat(版本11.0.8),连接报错Client does not support authentication protocol requested by server; consider upgrading MySQL client解决:命令行输入USE mysql;ALTER USER 'root'@'localhost' IDE...
2019-09-11 14:41:01
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人