摘要:
一.MyBatis基础知识
掌握点
掌握MyBati中常用API的使用方法
正确编写MyBatis的配置文件
正确编写MyBatis中的映射文件
MyBatis是一款优秀的持久层框架,它支持制定化SQL,储存过程以及高级映射。MyBatis将JDBC进行了封装,避免了直接使用JDBC操作数据库()。MyBatis... 阅读原文
2021-06-08 00:11:02 阅读(30) 评论(0)
摘要:
目录
功能设计
数据库设计
项目搭建
创建MavenWeb项目
删除pom文件中无用的配置
web.xml更新到最新版4.0
创建java和resources
配置Tomcat
测试项目是否运行成功
在gitee创建远程仓库并关联
pom.xml添加依赖:servlet,jsp,JSTL表达式,standar... 阅读原文
2021-06-07 19:25:02 阅读(29) 评论(0)
摘要:
一、单一职责原则
不要存在多于一个导致类变更的原因。简单来说,就是一个Class/Interface/Method只负责一项职责。
这句话最为重要的就是这一段:一个Class/Interface/Method只负责一项职责。
我们先来举一个例子,我们在日常生活中都或多或少的听过LOL(英雄联盟)这个游戏,而这个游... 阅读原文
2021-06-07 19:21:01 阅读(32) 评论(0)
摘要:
前言
在日常工作中,我们使用Java语言进行业务开发的时候,或多或少的都会涉及到设计模式,而运用好设计模式对于我而言,又是一个比较大的难题。为了解决、克服这个难题,笔主特别开了这个博客来记录自己学习的笔记和自己的理解,也欢迎对此有兴趣的朋友一起来和笔主探讨,共同学习。
一、软件架构设计模式的七大原则
1、开闭原则
... 阅读原文
2021-06-07 17:35:02 阅读(33) 评论(0)
摘要:
前言
前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了
后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskEx... 阅读原文
2021-06-07 15:59:02 阅读(40) 评论(0)
摘要:
一、产生背景
之前的随笔提到过项目中写了一键登录功能、上线后除了有时候网络波动会导致登陆失败,其他情况一直稳如老狗
しかし,邮件看到有人恶意刷一键登录,这年头闲的人可真闲啊,
只能思考如何搞一搞
二、解决思路
因为项目实现一键登录采用的是 自有服务器调用 所以限制一键登录分为两步走,因为每个手机号有唯一的open... 阅读原文
2021-06-07 14:27:03 阅读(29) 评论(0)
摘要:
在日常使用数据库时,你在意过NULL值么?
其实,NULL值在数据库中是一个很特殊且有趣的存在,下面我们一起来看看吧;
在查询数据库时,如果你想知道一个列(例如:用户注册年限 USER_AGE)是否为 NULL,SQL 查询语句该怎么写呢?
是这样:
SELECT * FROM TABLE WHERE USER_A... 阅读原文
2021-06-07 12:44:03 阅读(42) 评论(0)
摘要:
JSON文本转JSONObject对象
当我们给前端返回样式的时候,需要处理json格式的前端样式,往往只需要改变局部数据。但是每次操作都要构造一个JSON对象,如果层级比较多的话,写法较为复杂,也不容易分辨。因此将JSON写在文本里面,然后需要操作对象的时候,在从文本中读取数据创建一个对象即可。
创建json文本t... 阅读原文
2021-06-07 11:23:12 阅读(30) 评论(0)
摘要:
来源:https://lilinchao.com/archives/1226.html
一、UidGenerator是什么
UidGenerator是百度开源的一款分布式高性能的唯一ID生成器,是基于snowflake模型的一种ID生成器
二、UidGenerator的优势
解决了时钟回调的问题
使用ringbuf... 阅读原文
2021-06-06 23:45:10 阅读(39) 评论(0)
摘要:
容器化一个简单的Java应用程序
(1)安装和配置JDK
a.检查环境
b.安装JDK
c.进入/etc/profile编辑环境变量,添加以下几行:
vi /etc/profile
export Java_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOM... 阅读原文
2021-06-06 18:39:06 阅读(30) 评论(0)