自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (7)
  • 收藏
  • 关注

原创 键位代码

2020-08-28 08:35:53 256

原创 MyBatis-Plus学习-part10 公共字段的填充

标识公共字段及其策略//插入和更新时使用填充策略@TableField(fill=FieldFill.INSERT_UPDATE)private String name;自定义公共字段处理器@Componentpublic class MyMetaObjHandler extends MetaObjectHandler{ /** * 插入操作自动填充 */ @Override public void insertFill(MetaObject metaObject) {

2020-08-26 15:53:43 117

原创 MyBatis-Plus学习-part9 逻辑删除

定义为了测试或者"备份"珍贵数据,可以使用假删除,使用一个字段标识这条数据是否处于删除状态,从此以后,删除操作变为更新删除标识的值。数据表增加标识字段实体类public class User{ @TableField(exist=false) private static final long serialVersionUID = 8989393974992291293L; private Integer id; @TableField(fill=FieldFill.INSER

2020-08-26 15:45:24 121

原创 MyBatis-Plus学习-part8 定义全局操作

AutoSqlInjectorBaseMapper提供了17个常用的方法,但是有些需求可能无法很好的实现,MP提供了自定义全局操作来解决这个问题。mapper接口中定义方法public interface EmployeeMapper extends BaseMapper<Employee> { // 1.在Mapper接口中定义相关的CRUD方法 // 2.扩展AutoSqlInjector inject方法,实现Mapper接口中方法要注入的SQL // 3.在MP的全局策略中,

2020-08-26 15:35:49 134

原创 MyBatis-Plus学习-part7 分页插件、乐观锁插件等

pom<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframewo

2020-08-26 15:27:24 111

原创 MyBatis-Plus学习-part6 代码生成器

添加依赖 <!-- 代码生成器依赖开始 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency> <dependency> <groupI

2020-08-26 15:19:50 74

原创 MyBatis-Plus学习-part5 使用AR模式

entity/** * java Bean * @author Administrator * *///@TableName(value="tb_employee")public class Employee extends Model<Employee>{ //@TableId(value="id",type=IdType.AUTO)// value 指定数据库中对应列名, type 主键使用的策略 private Integer id; @TableField(v

2020-08-26 15:12:46 197

原创 MyBatis-Plus学习-part4 使用条件构造器Wrapper等

条件构造器MP通过EntityWrapper(简称EW,MP封装的一个查询条件构造器 )或者Condition(与EW类似)来让用户自由的构建查询条件,简便快捷,没有额外的负担。条件参数https://baomidou.com/guide/wrapper.html#abstractwrapperallEq ,eq,ne,gt,ge,lt ,lebetween, notBetween,like,notLike:notLike("name", "王")--->name not like '

2020-08-26 15:05:10 345

原创 MyBatis-Plus学习-part3 通用CRUD

Mapper/** * @author Ezerbel * * 基于Mybatis: 在Mapper接口中编写CRUD相关方法,提供Mapper接口所对应的SQL映射文件以及方法对应的SQL语句 * 基于MP: 让XxxMapper接口继承BaseMapper接口即可。 */public interface EmployeeMapper extends BaseMapper<Employee>{}插入@Testpublic void testCommonInsert()

2020-08-26 14:37:47 84

原创 MyBatis-Plus学习-part2 MP获取自增主键值

MyBatis获取自增主键与非自增主键需要通过useGeneratedKeys 以及 keyProperty <!-- 在mysql数据库中,每张表的自增列只能有一个 --> <!-- useGeneratedKeys 使用自动生成的主键,keyProperty将自动生成的主键映射给那个属性 --> <insert id="insertEmployee" useGeneratedKeys="true" keyProperty="id">

2020-08-24 13:12:40 1355

原创 MyBatis-Plus学习-part1 Spring整合MP并实现插入

文件结构pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</mod

2020-08-24 10:37:34 241

原创 MyBatis-plus 数据库中对应表未找到

问题:org.springframework.jdbc.BadSqlGrammarException:Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘mp.employee’ doesn’t existThe error may involve com.ezerbel.mp.mapper.EmployeeMapper.insert-InlineThe

2020-08-24 10:27:02 829

原创 Myabtis-plus 非法参数异常 类型不匹配

问题:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property ‘id’ of ‘class com.ezerbel.mp.beans.Employee’ with value ‘1297717893730992130’ Cause: java.lang.IllegalArgumentExcep

2020-08-24 10:22:46 213

原创 log4j xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 日志输出到控制台 --> <appen

2020-08-23 08:11:01 48

原创 Git 忽略文件

需求场景有些文件本地会用到,但是不需要提交推送,也不希望被标记为未跟踪的文件!创建忽略文件创建一个名为.gitignore的文件.gitignore忽略文件的一些例子# 此为注释 – 将被 Git 忽略# 忽略所有 .a 结尾的文件*.a# 但 lib.a 除外!lib.a# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO/TODO# 忽略 build/ 目录下的所有文件build/# 会忽略 doc/notes.txt 但不包括 doc/server

2020-08-22 14:57:09 117

原创 Git 跟踪分支

远程分支远程引用是对远程仓库的引用(指针),包括分支、标签等等。查看远程分支git ls-remote 远程仓库名远程跟踪分支作用作为远程分支的一个本地拷贝,作为本地与远程的中间媒介。对于本地用户,远程跟踪分支只读。若不设置此跟踪分支,则无法直接push设置远程跟踪分支git branch --set-upstream-to=仓储名/分支名删除远程跟踪分支git branch --unset-upstream利用远程跟踪分支快速推送git push...

2020-08-22 10:58:58 1496

原创 Git 回退到某个commit

回退到上个版本git reset --hard HEAD^回退到前N个版本git reset --hard HEAD~N回退到指定commitgit reset --hard 目标commit的id

2020-08-22 09:17:35 565

原创 Git fetch 与 pull

Git fetch 使用git fetch 远程仓储别名或地址 分支名Git pull 使用git pull 远程仓储别名或地址 分支名区别远程分支更新到新的commit id 后,fetch仍然从原有的commit 处拿去代码,而pull则从新的commit 拉取代码。...

2020-08-22 08:16:16 76

原创 Git 本地分支合并远程分支

应用场景当你对本地的分支进行了修改,但此时的版本已经落后于远程分支,此时应该先合并远程分支再进行提交。查看状态查看远程仓储拿取远程分支并拷贝到临时分支git fetch 远程仓储别名或地址 目标分支名:新分支名 查看当前本地分支与临时分支区别git diff 要对比的分支名合并分支git merge 临时分支名删除临时分支...

2020-08-22 07:13:37 1340

原创 Git 团队协作基本操作

初始化本地仓储git init配置本地(本项目)用户名与邮箱用户名密码配置git config --local user.name '用户名'git config --local user.email '邮箱'等同于git config user.name '用户名'git config user.email '邮箱'为远程仓库配置别名git remote add 别名 远程仓储地址...

2020-08-20 14:19:30 179

原创 Git 别名使用

全局别名再次开启bash窗口后,该别名依然有效对于简短的命令,可以省去单引号git config --global alias.别名 ‘git后面的命令’临时别名临时别名更精简,可以省去前面的git,但是关闭本窗口后失效alias 别名='复杂命令'使用别名查看别名列表git config --list|grep alias取消别名git config --global --unset alias.别名...

2020-08-20 10:33:28 112

原创 Git 取消跟踪

对某文件取消跟踪,不删除git rm --cached 文件路径对某文件取消跟踪,并删除git rm -f 文件路径对所有文件取消跟踪,不删除git rm --cached对所有文件取消跟踪,并删除git rm -f

2020-08-20 08:58:07 174

原创 Git 标签相关操作

创建标签当前分支的提交git tag tag名称为目标提交添加标签git tag tag名 目标提交的hash列出标签

2020-08-19 17:06:07 94

原创 Git restore&amend回退操作

restore撤回暂存查看状态撤回暂存

2020-08-19 12:26:25 1106

原创 Gi 存储与应用

存储需求有时,当你在项目的一部分工作一段时间后,所有东西都进入了混乱状态,而这时你想要切换到另一个分支上做点别的事情。问题是,你不想为做了一半的工作创建一次提交,这时可以用到git stash命令。进行存储若有修改,需要切换分支,但又不想为此生成一次提交git stash应用存储应用栈顶git apply删除栈顶git drop 应用并删除栈顶git pop...

2020-08-19 07:30:03 215

原创 Git 高层命令part3 分支管理

新建分支并切换过去git branch -b 分支名起别名并使用alias 别名="一条完整git命令"查看暂存区git ls-files -s切换分支建议最佳操作:每次切换分支前,当前分支一定得是干净的(已提交),先查看status,确保当前分支是干净的。会改动的地方:HEAD暂存区工作目录如果切换分支前,若暂存区有未提交或者有新文件未跟踪,则这些内容将会在切换后,被带到新的分支,导致分支的污染。带有修改的分支无法被切出如果当前分支上存在修改没有被

2020-08-18 19:52:43 95

原创 Git 高层命令Part2 分支基础

Git 分支操作几乎所有的版本控制系统都以某种形式支持分支。使用分支,意味着你可以把你的工作从开发主线上分离开来,一面影响开发主线。在很多版本控制系统中,这是一个略微抵消的过程,常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会消耗很多时间。而Git的分支模型是轻量型的,而且极其的高效。查看当前分支对象当前主分支的内容是啥?最近在这个分支上的commit即是!创建新的分支切换分支git checkout 分支名新分支上活动并提交原来一起的master分支,被留在

2020-08-17 16:35:06 119

原创 Git 高层命令Part1 CRUD

将修改添加到暂存区git add 路径 路径一般用 ./ 表示全部添加git add ./包含子命令创建git对象git hash-object -w 文件名提交到暂存区git update-index --add --cacheinfo hash值 文件名将暂存区提交版本库git commit -m "提交的注释内容"包含子命令:写入treegit write-tree 此命令会生成tree的hash值提交treegit commit-

2020-08-17 11:57:41 87

原创 Git 树对象

定义它能解决文件名保存的问题,也允许我们多个文件组织到一起。Git以一种类似于Unix文件系统的方式存储内容。所有内容均以树对象和数据对象(GIt对象)的形式存储。一个树对象可以去包含另一个树对象。构建树对象git update-index --add --cacheinfo 10064 hash值--add 此前并不在缓存区中,首次加入必须要 --add--cacheinfo 因为将要添加的文件在Git数据库,而不是在当前目录下,所以需要--cacheinfo文件模式

2020-08-16 19:05:42 547

原创 Git linux基本命令

安装Git检查git是否安装上git --version基础linux命令清屏clear 控制台输出一些内容echo 'some content' 创建test.txt,并将这些内容写入echo 'some content' > test.txt 列表ll当前目录pwd目标目录下所有内容,包括子文件find 目录名find ./find只显示文件不显示目录rm 删除文件rm test.txtmkdir 创建文件夹mkdi

2020-08-16 17:13:15 126

原创 Git git对象命令

git对象命令向数据库写入内容并返回对应键值echo 'some content' | git hash-object -w -stdin-w指示 hash-object 命令来存储数据对象;若不指定此选项,则该命令仅返回对应的键值。-stdin (standard input)指示该命令从标准输入读取内容,若不指定此选项,则必须在命令的结尾给出带存储文件的路径。不存文件git hash-object -w 文件路径存文件git hash-object 文件路径存储has

2020-08-16 17:12:45 133

原创 Git 区域与对象

区域工作区 本地代码,当前项目,沙箱环境暂存区 可以存放多步骤的commit修改版本区暂存区的多个commit可以最后通过push提交到版本区对象·## - Git对象在指定文件目录下创建git对象 git init注意这里生成的.git文件夹是隐藏文件hooks包含客户端或服务的钩子脚本,在命令执行前后会进行的一些动作或检查类似于UI交互事件的回调函数,比如:在鼠标或屏幕被点击事件触发的前/后分别执行某个动作。info包含一个全局性的排除文件logs保存

2020-08-16 14:11:53 125

原创 SpringCloud学习-part67 seata 之AT模式原理

Seata中的三角色第一阶段加载1.解析SQL语义,找到“业务SQL”要更新的业务数据,在业务数据被更新前,将其保存成“before image”2.执行“业务SQL”,更新业务数据3.在业务数据更新之后将其保存成“after image”,最后生成行锁以上操作全部在一个数据库事务内完成,这样就保证了一阶段操作的原子性。二阶段提交因为业务SQL在一阶段已经提交到数据库,所以二阶段如果顺利提交的话,Seata框架只需将一阶段保存的快照数据和行锁删除掉,完成数据清理即可。二阶段回滚二阶段

2020-08-15 22:21:00 93

原创 nginx 负载均衡作用

2020-08-15 21:58:32 398

原创 SpringCloud学习-part66 SpringCloud结合Seata并验证回滚分布式事务

准备数据库t_accountt_ordert_storageundo_logsgithub地址:https://github.com/seata/seata/blob/1.2.0/script/client/at/db/mysql.sql -- for AT mode you must to init this sql for you business database. the seata server not need it.CREATE TABLE IF NOT EXISTS

2020-08-15 17:47:22 370

原创 SpringCloud学习-part65 Seata服务端准备

官网http://seata.io/zh-cn/docs/ops/deploy-guide-beginner.htmlgithub 下载Server修改registrynacos的用户名与密码可以按需修改,namepsace ="" 将被默认为public# seata服务注册中心registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application

2020-08-15 17:01:55 123

原创 MyBatis配置&映射文件头

配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="development"> <envir

2020-08-13 21:18:35 1801

原创 SpringCloud学习-part64 Seata术语

一加三模式全局唯一的事务ID+3个组件TransactionID XID全局唯一的事务IDTCtransaction coordinator事务协调器维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。TMtransaction manager事务管理器控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议。RMresource manager资源管理器控制分支事务,负责分支注册、状态汇报,并接受事务协调器的指令,驱动分支(本地)事务提交或回滚。

2020-08-12 21:44:51 163

原创 SpringCloud学习-part63 sentinel持久化规则

[ { "resource": "/rateLimit/byUrl", "limitApp": "default", "grade": 1, "count": 1, "strategy": 0, "controlBehavior": 0, "clusterMode": false }]注释resource:资源名称;limitApp:来源应用;grade:阈值类型,0.

2020-08-12 20:47:23 169

原创 SpringCloud学习-part62 sentinel服务熔断与OpenFeign

目标使用OpenFeign结合与精简restTemplate与负载均衡步骤,降低代码的耦合度。文件结构pom注意引入openfeign的启动依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>

2020-08-12 18:23:16 273

Web开发中文手册之Servlet3.1规范.zip

Web开发中文手册之Servlet3.1规范,给力的中文版官方文档,让您的工作和学习能够无往不利!加油奥利给!

2020-06-27

apache-tomcat-9.0.34-src.zip

apache-tomcat-9.0.34-src.zip 汤姆cat 9的源码包,用于源码绑定,查看API。

2020-06-21

pagehelper-5.0.3.jar

如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。

2020-06-21

JSqlParser-jsqlparser-0.9.5.zip

JSqlParser-jsqlparser-0.9.5.zip 如果你在使用pagehelper,那么请务必包含该依赖文件!最后强调,为啥不能免费,免费?

2020-06-21

tomcat-catalina-9.0.31-sources.jar

tomcat-catalina-9.0.31-sources.jar 最新catalina 9 的源码,attach 后可以更加方便调试Bug,更加深入准确的定位错误!

2020-06-19

c3p0-0.9.5.2.jar+mchange-commons-java-0.2.11.7z

c3p0-0.9.5.2.jar+mchange-commons-java-0.2.11.jar 免费免费!!! 替代c3p0-0.9.1.2等低版本必备,注意要同时包含这两jar,放在WebContent/WEB-INF/lib下。

2020-06-19

ezKineticSwitcher.zip

Python编写,针对adv绑定,快速转换FK/IK,支持快速选中所有相关控制器,高效准确。请解压放置在C:\Users\您的用户名\Documents\maya\scripts目录下,ScriptEditor内运行命令: import ezKineticSwitcher ezKineticSwitcher.facade.main()

2020-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除