You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
weather/swagger3/SpringBoot整合MyBatis-Plus,实现...

2196 lines
319 KiB
HTML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<!-- saved from url=(0059)https://blog.csdn.net/qq_45934356/article/details/107013243 -->
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>.login-box{position: fixed;display: none;left: 50%;top: 50%;z-index: 10000;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background-color: #fff;}.login-mark{position: fixed;top: 0;left: 0;z-index: 9999;background-color: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;display: none;}</style>
<link rel="canonical" href="https://blog.csdn.net/qq_45934356/article/details/107013243">
<meta name="renderer" content="webkit">
<meta name="force-rendering" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="report" content="{&quot;pid&quot;: &quot;blog&quot;, &quot;spm&quot;:&quot;1001.2101&quot;}">
<meta name="referrer" content="always">
<meta http-equiv="Cache-Control" content="no-siteapp"><link rel="alternate" media="handheld" href="https://blog.csdn.net/qq_45934356/article/details/107013243#">
<meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
<meta name="applicable-device" content="pc">
<link href="https://g.csdnimg.cn/static/logo/favicon32.ico" rel="shortcut icon" type="image/x-icon">
<title>SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客</title>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/osd.js"></script><script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/f(4).txt"></script><script type="text/javascript" async="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/auto_dup"></script><script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/f(5).txt" id="google_shimpl"></script><script type="text/javascript" charset="utf-8" async="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/apiaccept"></script><script type="text/javascript" async="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/trackad.js"></script><script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/push.js"></script><script type="text/javascript" async="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/saved_resource"></script><script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/hm.js"></script><script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/push(1).js" id="ttzz"></script><script>
(function(){
var el = document.createElement("script");
el.src = "https://s3a.pstatp.com/toutiao/push.js?1abfa13dfe74d72d41d83c86d240de427e7cac50c51ead53b2e79d40c7952a23ed7716d05b4a0f683a653eab3e214672511de2457e74e99286eb2c33f4428830";
el.id = "ttzz";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(el, s);
})(window)
</script>
<meta name="keywords" content="SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能">
<meta name="csdn-baidu-search" content="{&quot;autorun&quot;:true,&quot;install&quot;:true,&quot;keyword&quot;:&quot;SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能&quot;}">
<meta name="description" content="SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充等功能mybatis-plus简介Mybatis-Plus简称MP是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变为简化开发、提高效率而生。这是官方给的定义关于mybatis-plus的更多介绍及特性可以参考mybatis-plus官网。那么它是怎么增强的呢其实就是它已经封装好了一些crud方法我们不需要再写xml了直接调用这些方法就行就类似于JPA。1.添加pom引">
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/blog.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/detail_enter-b70b7f940c.min.css">
<link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/skin-whitemove-2af9149bdc.min.css">
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
var isCorporate = false;//注释删除enterprise
var username = "qq_45934356";
var skinImg = "white";
var blog_address = "https://blog.csdn.net/qq_45934356";
var currentUserName = "";
var isOwner = false;
var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/qq_45934356/article/details/107013243";
var blogUrl = "https://blog.csdn.net/";
var avatar = "https://profile.csdnimg.cn/5/1/C/3_qq_45934356";
var articleTitle = "SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能";
var articleDesc = "SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充等功能mybatis-plus简介Mybatis-Plus简称MP是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变为简化开发、提高效率而生。这是官方给的定义关于mybatis-plus的更多介绍及特性可以参考mybatis-plus官网。那么它是怎么增强的呢其实就是它已经封装好了一些crud方法我们不需要再写xml了直接调用这些方法就行就类似于JPA。1.添加pom引";
var articleTitles = "SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客";
var nickName = "码农咖";
var articleDetailUrl = "https://blog.csdn.net/qq_45934356/article/details/107013243";
if(window.location.host.split('.').length == 3) {
blog_address = blogUrl + username;
}
var skinStatus = "White";
var blogStaticHost = "https://csdnimg.cn/release/blogv2/"
</script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/saved_resource(1)" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/report.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/sandalstrap.min.css">
<style>
.MathJax, .MathJax_Message, .MathJax_Preview{
display: none
}
</style>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/ds.js"></script>
<link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/csdn-toolbar-default.css"><script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/csdn-notification.js"></script><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/collection-box.css"><script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-login.js"></script><script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/baidu_opensug-1.0.1.js"></script><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-tooltip.css"><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-medal.css"><style type="text/css">pre{position: relative}pre:hover .hljs-button{display: block}.hljs-button{display: none;position: absolute;right: 4px;top: 4px;font-size: 12px;color: #4d4d4d;background-color: white;padding: 2px 8px;margin: 8px;border-radius: 4px;cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);}.hljs-button:after{content: attr(data-title)}code .hljs-button{margin: 2px 8px;}</style><style type="text/css">.hljs-ln{border-collapse:collapse} .hljs-ln td{padding:0} .hljs-ln-n{text-align: right;padding-right: 8px;} .hljs-ln-n:before{content:attr(data-line-number)}</style><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/side-toolbar.css"><meta http-equiv="origin-trial" content="A+b/H0b8RPXNaJgaNFpO0YOFuGK6myDQXlwnJB3SwzvNMfcndat4DZYMrP4ClJIzYWo3/yP2S+8FTZ/lpqbPAAEAAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="A9ZgbRtm4pU3oZiuNzOsKcC8ppFSZdcjP2qYcdQrFKVzkmiWH1kdYY1Mi9x7G8+PS8HV9Ha9Cz0gaMdKsiVZIgMAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AxL6oBxcpn5rQDPKSAs+d0oxNyJYq2/4esBUh3Yx5z8QfcLu+AU8iFCXYRcr/CEEfDnkxxLTsvXPJFQBxHfvkgMAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A9KPtG5kl3oLTk21xqynDPGQ5t18bSOpwt0w6kGa6dEWbuwjpffmdUpR3W+faZDubGT+KIk2do0BX2ca16x8qAcAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A3HucHUo1oW9s+9kIKz8mLkbcmdaj5lxt3eiIMp1Nh49dkkBlg1Fhg4Fd/r0vL69mRRA36YutI9P/lJUfL8csQoAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A0OysezhLoCRYomumeYlubLurZTCmsjTb087OvtCy95jNM65cfEsbajrJnhaGwiTxhz38ZZbm+UhUwQuXfVPTg0AAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="AxoOxdZQmIoA1WeAPDixRAeWDdgs7ZtVFfH2y19ziTgD1iaHE5ZGz2UdSjubkWvob9C5PrjUfkWi4ZSLgWk3Xg8AAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A7+rMYR5onPnACrz+niKSeFdH3xw1IyHo2AZSHmxrofRk9w4HcQPMYcpBUKu6OQ6zsdxf4m/vqa6tG6Na4OLpAQAAAB4eyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AwfG8hAcHnPa/kJ1Co0EvG/K0F9l1s2JZGiDLt2mhC3QI5Fh4qmsmSwrWObZFbRC9ieDaSLU6lHRxhGUF/i9sgoAAACBeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AwQ7dCmHkvR6FuOFxAuNnktYSQrGbL4dF+eBkrwNLALc69Wr//PnO1yzns3pjUoCaYbKHtVcnng2hU+8OUm0PAYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AysVDPGQTLD/Scn78x4mLwB1tMfje5jwUpAAzGRpWsr1NzoN7MTFhT3ClmImi2svDZA7V6nWGIV8YTPsSRTe0wYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A+b/H0b8RPXNaJgaNFpO0YOFuGK6myDQXlwnJB3SwzvNMfcndat4DZYMrP4ClJIzYWo3/yP2S+8FTZ/lpqbPAAEAAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="A9ZgbRtm4pU3oZiuNzOsKcC8ppFSZdcjP2qYcdQrFKVzkmiWH1kdYY1Mi9x7G8+PS8HV9Ha9Cz0gaMdKsiVZIgMAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AxL6oBxcpn5rQDPKSAs+d0oxNyJYq2/4esBUh3Yx5z8QfcLu+AU8iFCXYRcr/CEEfDnkxxLTsvXPJFQBxHfvkgMAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A9KPtG5kl3oLTk21xqynDPGQ5t18bSOpwt0w6kGa6dEWbuwjpffmdUpR3W+faZDubGT+KIk2do0BX2ca16x8qAcAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A3HucHUo1oW9s+9kIKz8mLkbcmdaj5lxt3eiIMp1Nh49dkkBlg1Fhg4Fd/r0vL69mRRA36YutI9P/lJUfL8csQoAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A0OysezhLoCRYomumeYlubLurZTCmsjTb087OvtCy95jNM65cfEsbajrJnhaGwiTxhz38ZZbm+UhUwQuXfVPTg0AAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="AxoOxdZQmIoA1WeAPDixRAeWDdgs7ZtVFfH2y19ziTgD1iaHE5ZGz2UdSjubkWvob9C5PrjUfkWi4ZSLgWk3Xg8AAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A7+rMYR5onPnACrz+niKSeFdH3xw1IyHo2AZSHmxrofRk9w4HcQPMYcpBUKu6OQ6zsdxf4m/vqa6tG6Na4OLpAQAAAB4eyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjI2MjIwNzk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AwfG8hAcHnPa/kJ1Co0EvG/K0F9l1s2JZGiDLt2mhC3QI5Fh4qmsmSwrWObZFbRC9ieDaSLU6lHRxhGUF/i9sgoAAACBeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AwQ7dCmHkvR6FuOFxAuNnktYSQrGbL4dF+eBkrwNLALc69Wr//PnO1yzns3pjUoCaYbKHtVcnng2hU+8OUm0PAYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AysVDPGQTLD/Scn78x4mLwB1tMfje5jwUpAAzGRpWsr1NzoN7MTFhT3ClmImi2svDZA7V6nWGIV8YTPsSRTe0wYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-login.css"><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/csdn-footer.css"><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-login.css"><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><style type="text/css"></style><link rel="stylesheet" type="text/css" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/shop-window.css"><link rel="preload" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/f(6).txt" as="script"><script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/f(6).txt"></script><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute}
.MathJax_Menu_Button .MathJax_Hover_Arrow {position: absolute; cursor: pointer; display: inline-block; border: 2px solid #AAA; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; font-family: 'Courier New',Courier; font-size: 9px; color: #F0F0F0}
.MathJax_Menu_Button .MathJax_Hover_Arrow span {display: block; background-color: #AAA; border: 1px solid; border-radius: 3px; line-height: 0; padding: 4px}
.MathJax_Hover_Arrow:hover {color: white!important; border: 2px solid #CCC!important}
.MathJax_Hover_Arrow:hover span {background-color: #CCC!important}
</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_About.MathJax_MousePost {outline: none}
.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_MenuItem {padding: 1px 2em; background: transparent}
.MathJax_MenuArrow {position: absolute; right: .5em; padding-top: .25em; color: #666666; font-size: .75em}
.MathJax_MenuActive .MathJax_MenuArrow {color: white}
.MathJax_MenuArrow.RTL {left: .5em; right: auto}
.MathJax_MenuCheck {position: absolute; left: .7em}
.MathJax_MenuCheck.RTL {right: .7em; left: auto}
.MathJax_MenuRadioCheck {position: absolute; left: .7em}
.MathJax_MenuRadioCheck.RTL {right: .7em; left: auto}
.MathJax_MenuLabel {padding: 1px 2em 3px 1.33em; font-style: italic}
.MathJax_MenuRule {border-top: 1px solid #DDDDDD; margin: 4px 3px}
.MathJax_MenuDisabled {color: GrayText}
.MathJax_MenuActive {background-color: #606872; color: white}
.MathJax_MenuDisabled:focus, .MathJax_MenuLabel:focus {background-color: #E8E8E8}
.MathJax_ContextMenu:focus {outline: none}
.MathJax_ContextMenu .MathJax_MenuItem:focus {outline: none}
#MathJax_AboutClose {top: .2em; right: .2em}
.MathJax_Menu .MathJax_MenuClose {top: -10px; left: -10px}
.MathJax_MenuClose {position: absolute; cursor: pointer; display: inline-block; border: 2px solid #AAA; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -khtml-border-radius: 18px; font-family: 'Courier New',Courier; font-size: 24px; color: #F0F0F0}
.MathJax_MenuClose span {display: block; background-color: #AAA; border: 1.5px solid; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -khtml-border-radius: 18px; line-height: 0; padding: 8px 0 6px}
.MathJax_MenuClose:hover {color: white!important; border: 2px solid #CCC!important}
.MathJax_MenuClose:hover span {background-color: #CCC!important}
.MathJax_MenuClose:hover:focus {outline: none}
</style><style type="text/css">.MathJax_Preview .MJXf-math {color: inherit!important}
</style><style type="text/css">.MJX_Assistive_MathML {position: absolute!important; top: 0; left: 0; clip: rect(1px, 1px, 1px, 1px); padding: 1px 0 0 0!important; border: 0!important; height: 1px!important; width: 1px!important; overflow: hidden!important; display: block!important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.MJX_Assistive_MathML.MJX_Assistive_MathML_Block {width: 100%!important}
</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0}
#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
</style><style type="text/css">.MathJax_Preview {color: #888}
#MathJax_Message {position: fixed; left: 1em; bottom: 1.5em; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap}
#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px}
.MathJax_Error {color: #CC0000; font-style: italic}
</style><style type="text/css">.MJXp-script {font-size: .8em}
.MJXp-right {-webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right}
.MJXp-bold {font-weight: bold}
.MJXp-italic {font-style: italic}
.MJXp-scr {font-family: MathJax_Script,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-frak {font-family: MathJax_Fraktur,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-sf {font-family: MathJax_SansSerif,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-cal {font-family: MathJax_Caligraphic,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-mono {font-family: MathJax_Typewriter,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-largeop {font-size: 150%}
.MJXp-largeop.MJXp-int {vertical-align: -.2em}
.MJXp-math {display: inline-block; line-height: 1.2; text-indent: 0; font-family: 'Times New Roman',Times,STIXGeneral,serif; white-space: nowrap; border-collapse: collapse}
.MJXp-display {display: block; text-align: center; margin: 1em 0}
.MJXp-math span {display: inline-block}
.MJXp-box {display: block!important; text-align: center}
.MJXp-box:after {content: " "}
.MJXp-rule {display: block!important; margin-top: .1em}
.MJXp-char {display: block!important}
.MJXp-mo {margin: 0 .15em}
.MJXp-mfrac {margin: 0 .125em; vertical-align: .25em}
.MJXp-denom {display: inline-table!important; width: 100%}
.MJXp-denom > * {display: table-row!important}
.MJXp-surd {vertical-align: top}
.MJXp-surd > * {display: block!important}
.MJXp-script-box > * {display: table!important; height: 50%}
.MJXp-script-box > * > * {display: table-cell!important; vertical-align: top}
.MJXp-script-box > *:last-child > * {vertical-align: bottom}
.MJXp-script-box > * > * > * {display: block!important}
.MJXp-mphantom {visibility: hidden}
.MJXp-munderover {display: inline-table!important}
.MJXp-over {display: inline-block!important; text-align: center}
.MJXp-over > * {display: block!important}
.MJXp-munderover > * {display: table-row!important}
.MJXp-mtable {vertical-align: .25em; margin: 0 .125em}
.MJXp-mtable > * {display: inline-table!important; vertical-align: middle}
.MJXp-mtr {display: table-row!important}
.MJXp-mtd {display: table-cell!important; text-align: center; padding: .5em 0 0 .5em}
.MJXp-mtr > .MJXp-mtd:first-child {padding-left: 0}
.MJXp-mtr:first-child > .MJXp-mtd {padding-top: 0}
.MJXp-mlabeledtr {display: table-row!important}
.MJXp-mlabeledtr > .MJXp-mtd:first-child {padding-left: 0}
.MJXp-mlabeledtr:first-child > .MJXp-mtd {padding-top: 0}
.MJXp-merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
.MJXp-scale0 {-webkit-transform: scaleX(.0); -moz-transform: scaleX(.0); -ms-transform: scaleX(.0); -o-transform: scaleX(.0); transform: scaleX(.0)}
.MJXp-scale1 {-webkit-transform: scaleX(.1); -moz-transform: scaleX(.1); -ms-transform: scaleX(.1); -o-transform: scaleX(.1); transform: scaleX(.1)}
.MJXp-scale2 {-webkit-transform: scaleX(.2); -moz-transform: scaleX(.2); -ms-transform: scaleX(.2); -o-transform: scaleX(.2); transform: scaleX(.2)}
.MJXp-scale3 {-webkit-transform: scaleX(.3); -moz-transform: scaleX(.3); -ms-transform: scaleX(.3); -o-transform: scaleX(.3); transform: scaleX(.3)}
.MJXp-scale4 {-webkit-transform: scaleX(.4); -moz-transform: scaleX(.4); -ms-transform: scaleX(.4); -o-transform: scaleX(.4); transform: scaleX(.4)}
.MJXp-scale5 {-webkit-transform: scaleX(.5); -moz-transform: scaleX(.5); -ms-transform: scaleX(.5); -o-transform: scaleX(.5); transform: scaleX(.5)}
.MJXp-scale6 {-webkit-transform: scaleX(.6); -moz-transform: scaleX(.6); -ms-transform: scaleX(.6); -o-transform: scaleX(.6); transform: scaleX(.6)}
.MJXp-scale7 {-webkit-transform: scaleX(.7); -moz-transform: scaleX(.7); -ms-transform: scaleX(.7); -o-transform: scaleX(.7); transform: scaleX(.7)}
.MJXp-scale8 {-webkit-transform: scaleX(.8); -moz-transform: scaleX(.8); -ms-transform: scaleX(.8); -o-transform: scaleX(.8); transform: scaleX(.8)}
.MJXp-scale9 {-webkit-transform: scaleX(.9); -moz-transform: scaleX(.9); -ms-transform: scaleX(.9); -o-transform: scaleX(.9); transform: scaleX(.9)}
.MathJax_PHTML .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}
</style></head>
<body class="nodata " style=""><div id="MathJax_Message" style="display: none;"></div><div id="csdn-toolbar" style="position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1993;">
<div class="toolbar-inside">
<div class="toolbar-container">
<div class="toolbar-container-left">
<div class="toolbar-logo toolbar-subMenu-box csdn-toolbar-fl"><a data-report-click="{&quot;spm&quot;:&quot;3001.4476&quot;}" data-report-query="spm=3001.4476" href="https://www.csdn.net/"><img title="CSDN首页" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201124032511.png"></a>
<div class="toolbar-subMenu">
<img width="96" height="96" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201120101655.png">
</div></div>
<ul class="toolbar-menus csdn-toolbar-fl"><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://www.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.5359&quot;}" data-report-query="spm=3001.5359" href="https://www.csdn.net/">
首页
</a>
</li><li class="active ">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4477&quot;}" data-report-query="spm=3001.4477" href="https://blog.csdn.net/">
博客
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4482&quot;}" data-report-query="spm=3001.4482" href="https://edu.csdn.net/">
专栏·视频
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4483&quot;}" data-report-query="spm=3001.4483" href="https://download.csdn.net/">
下载
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://bbs.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4491&quot;}" data-report-query="spm=3001.4491" href="https://bbs.csdn.net/">
论坛
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://ask.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4492&quot;}" data-report-query="spm=3001.4492" href="https://ask.csdn.net/">
问答
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://codechina.csdn.net/?utm_source=csdn_toolbar&quot;,&quot;spm&quot;:&quot;3001.4493&quot;}" data-report-query="spm=3001.4493" href="https://codechina.csdn.net/?utm_source=csdn_toolbar">
代码
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://codechina.csdn.net/?utm_source=csdn_toolbar&quot;,&quot;spm&quot;:&quot;3001.5342&quot;}" data-report-query="spm=3001.5342" href="https://live.csdn.net/?utm_source=csdn_toolbar">
直播
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://ac.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.5716&quot;}" data-report-query="spm=3001.5716" href="https://ac.csdn.net/">
能力认证
</a>
</li><li class="">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://studentclub.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.5717&quot;}" data-report-query="spm=3001.5717" href="https://studentclub.csdn.net/">
高校
</a>
</li></ul>
</div>
<div class="toolbar-container-middle">
<div class="toolbar-search onlySearch"><div class="toolbar-search-container">
<input id="toolbar-search-input" autocomplete="off" type="text" value="" placeholder="spring">
<button id="toolbar-search-button"></button>
<input type="password" autocomplete="new-password" readonly="" disabled="true" style="display: none; position:absolute;left:-9999999px;width:0;height:0;">
</div></div>
</div>
<div class="toolbar-container-right">
<div class="toolbar-btns onlyUser"><div class="toolbar-btn toolbar-btn-login csdn-toolbar-fl ">
<a data-report-click="{&quot;spm&quot;:&quot;3001.5105&quot;}" data-report-query="spm=3001.5105" href="https://passport.csdn.net/account/login">登录/注册</a>
</div>
<div class="toolbar-btn toolbar-btn-vip csdn-toolbar-fl">
<a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://mall.csdn.net/vip&quot;,&quot;spm&quot;:&quot;3001.4496&quot;}" data-report-query="spm=3001.4496" href="https://mall.csdn.net/vip">会员中心 </a>
</div>
<div class="toolbar-btn toolbar-btn-collect csdn-toolbar-fl">
<a data-report-click="{&quot;spm&quot;:&quot;3001.4506&quot;}" data-report-query="spm=3001.4506" href="https://i.csdn.net/#/user-center/collection-list?type=1">收藏</a>
</div>
<div class="toolbar-btn toolbar-btn-msg csdn-toolbar-fl">
<div class="toolbar-subMenu-box">
<a data-report-click="{&quot;spm&quot;:&quot;3001.4508&quot;}" data-report-query="spm=3001.4508" id="toolbar-remind" href="https://blog.csdn.net/blogdevteam/article/details/112280974?utm_source=gonggao_0107"><span class="pos-rel">消息</span></a>
<div class="toolbar-subMenu">
<a id="toolbar-announcement" href="https://blog.csdn.net/blogdevteam/article/details/112280974?utm_source=gonggao_0107"><span class="pos-rel">公告</span></a>
</div></div>
<div class="toolbar-msg-box"></div>
</div>
<div class="toolbar-btn toolbar-btn-write csdn-toolbar-fl ">
<a data-report-click="{&quot;spm&quot;:&quot;3001.4503&quot;}" data-report-query="spm=3001.4503" href="https://mp.csdn.net/"><i></i>创作中心</a>
</div></div>
</div>
</div>
</div>
</div>
<script>
var toolbarSearchExt = '{"landingWord":[],"queryWord":"","tag":["java","spring","mybatis"],"title":"SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能"}';
</script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/csdn-toolbar.js" type="text/javascript"></script>
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
<link rel="stylesheet" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/blog_code-01256533b5.min.css">
<link rel="stylesheet" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/chart-3456820cac.css">
<div class="main_father clearfix d-flex justify-content-center" style="height: auto !important;">
<div class="container clearfix" id="mainBox">
<main>
<script type="text/javascript">
var blogSensitiveWords = "";
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if( r != null ) return decodeURIComponent( r[2] ); return '';
}
function stripscript(s){
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~@#¥……&*()——|{}【】‘;:”“'。,、?%]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}
var blogHotWords = stripscript(getQueryString('utm_term')).length > 1 ? stripscript(getQueryString('utm_term')) : ''
</script>
<div class="blog-content-box">
<div class="article-header-box">
<div class="article-header">
<div class="article-title-box">
<h1 class="title-article" id="articleContentId">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能</h1>
</div>
<div class="article-info-box">
<div class="article-bar-top">
<img class="article-type-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/original.png" alt="">
<div class="bar-content">
<span class="c-gray">置顶</span>
<a class="follow-nickName " href="https://blog.csdn.net/qq_45934356" target="_blank" rel="noopener">码农咖</a>
<span class="time">2020-06-29 14:10:21</span>
<img class="article-read-img article-heard-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/articleReadEyes.png" alt="">
<span class="read-count">865</span>
<a id="blog_detail_zk_collection" class="un-collection" data-report-click="{&quot;mod&quot;:&quot;popu_823&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4232&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img class="article-collect-img article-heard-img un-collect-status isdefault" style="display:inline-block" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarCollect.png" alt="">
<img class="article-collect-img article-heard-img collect-status isactive" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarCollectionActive.png" alt="">
<span class="name">收藏</span>
<span class="get-collection">
6
</span>
</a>
</div>
</div>
<div class="blog-tags-box">
<div class="tags-box artic-tag-box">
<span class="label">分类专栏:</span>
<a class="tag-link" href="https://blog.csdn.net/qq_45934356/category_10146112.html" target="_blank" rel="noopener">mybatisplus</a>
<span class="label">文章标签:</span>
<a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;java&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/NtTaIg5sMzYyLWJsb2cO0O0O.html" target="_blank" rel="noopener">java</a>
<a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;spring&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtTaEg0sMDg2NTAtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">spring</a>
<a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;mybatis&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtTaEg0sMjEzMjItYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">mybatis</a>
</div>
</div>
<div class="slide-content-box">
<div class="article-copyright">
<div class="creativecommons">
版权声明:本文为博主原创文章,遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议,转载请附上原文出处链接和本声明。
</div>
<div class="article-source-link">
本文链接:<a href="https://blog.csdn.net/qq_45934356/article/details/107013243" target="_blank">https://blog.csdn.net/qq_45934356/article/details/107013243</a>
</div>
</div>
</div>
<div class="operating">
<a class="href-article-edit slide-toggle">版权</a>
</div>
</div>
</div>
</div>
<div id="csdn-shop-window-top" class="csdn-shop-window-common" style="margin-top: 18px; padding: 0px; display: none;"></div>
<article class="baidu_pl">
<div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/ck_htmledit_views-b5506197d8.css">
<div id="content_views" class="markdown_views prism-atom-one-dark">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<h1><a name="t0"></a><a name="t0"></a><a id="SpringBootMyBatisPlus_0"></a>SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充等功能</h1>
<h2><a name="t1"></a><a name="t1"></a><a id="mybatisplus_1"></a>mybatis-plus简介</h2>
<p>Mybatis-Plus简称MP是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变为简化开发、提高效率而生。这是官方给的定义关于mybatis-plus的更多介绍及特性可以参考mybatis-plus官网。那么它是怎么增强的呢其实就是它已经封装好了一些crud方法我们不需要再写xml了直接调用这些方法就行就类似于JPA。</p>
<h3><a name="t2"></a><a name="t2"></a><a id="1pom_3"></a>1.添加pom引用</h3>
<pre class="prettyprint"><code class="has-numbering" onclick="mdcp.signin(event)" style="position: unset;"> &lt;!--mybatis-plus 依赖--&gt;
&lt;dependency&gt;
&lt;groupId&gt;com.baomidou&lt;/groupId&gt;
&lt;artifactId&gt;mybatis-plus-boot-starter&lt;/artifactId&gt;
&lt;version&gt;3.2.0&lt;/version&gt;
&lt;/dependency&gt;
&lt;!-- mybatis plus 代码生成器依赖 --&gt;
&lt;dependency&gt;
&lt;groupId&gt;com.baomidou&lt;/groupId&gt;
&lt;artifactId&gt;mybatis-plus-generator&lt;/artifactId&gt;
&lt;version&gt;3.2.0&lt;/version&gt;
&lt;/dependency&gt;
&lt;!-- 代码生成器模板 --&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.freemarker&lt;/groupId&gt;
&lt;artifactId&gt;freemarker&lt;/artifactId&gt;
&lt;version&gt;2.3.29&lt;/version&gt;
&lt;/dependency&gt;
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li></ul></pre>
<h3><a name="t3"></a><a name="t3"></a><a id="2yml_23"></a>2.yml配置</h3>
<pre class="prettyprint"><code class="has-numbering" onclick="mdcp.signin(event)" style="position: unset;">mybatis-plus:
mapper-locations: classpath:/mybatis-mappers/*Mapper.xml
typeAliasesPackage: com.tckj.wx.application.entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li></ul></pre>
<h3><a name="t4"></a><a name="t4"></a><a id="3_35"></a>3.启动类</h3>
<pre class="prettyprint"><code class="has-numbering" onclick="mdcp.signin(event)" style="position: unset;">/**
* @author WCH
* @date 2020/6/11 11:49
*/
@SpringBootApplication
@MapperScan("com.tckj.wx.application.dao")
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
@Bean
public RestTemplate restTemplate(){
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new WxMappingJackson2HttpMessageConverter());
return restTemplate;
}
}
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li></ul></pre>
<h3><a name="t5"></a><a name="t5"></a><a id="4_56"></a>4.代码生成器</h3>
<pre class="prettyprint"><code class="has-numbering" onclick="mdcp.signin(event)" style="position: unset;">import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ArrayList;
import java.util.List;
/**
* @author WCH
* @date 2020/6/23 17:07
*/
public class MysqlGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("WCH");
gc.setOpen(false);
// service 命名方式
// gc.setServiceName("%sService");
// // service impl 命名方式
// gc.setServiceImplName("%sServiceImpl");
// gc.setMapperName("%sMapper");
// gc.setXmlName("%sMapper");
gc.setFileOverride(true);
gc.setActiveRecord(true);
// XML 二级缓存
gc.setEnableCache(false);
// XML ResultMap
gc.setBaseResultMap(true);
// XML columList
gc.setBaseColumnList(true);
gc.setSwagger2(true); //实体属性 Swagger2 注解
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
dsc.setUrl("jdbc:mysql://127.0.0.1:3306/user?characterEncoding=utf8");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.tckj.wx.application");
pc.setEntity("entity");
pc.setService("service");
pc.setMapper("dao");
pc.setServiceImpl("service.impl");
mpg.setPackageInfo(pc);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
// to do nothing
}
};
// 如果模板引擎是 freemarker
String templatePath = "/templates/mapper.xml.ftl";
// 如果模板引擎是 velocity
// String templatePath = "/templates/mapper.xml.vm";
// 自定义输出配置
List&lt;FileOutConfig&gt; focList = new ArrayList&lt;&gt;();
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return projectPath + "/src/main/resources/mybatis-mappers/"
+ "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});
/*
cfg.setFileCreate(new IFileCreate() {
@Override
public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
// 判断自定义文件夹是否需要创建
checkDir("调用默认方法创建的目录");
return false;
}
});
*/
cfg.setFileOutConfigList(focList);
mpg.setCfg(cfg);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
// 配置自定义输出模板
//指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
// templateConfig.setEntity("templates/entity2.java");
// templateConfig.setService();
// templateConfig.setController();
// 生成带有Swagger注解的实体类
templateConfig.setController("templates/controller.java");
//templateConfig.setEntity("templates/controller.java.ftl");
templateConfig.setXml(null);
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//strategy.setSuperEntityClass("com.baomidou.ant.common.BaseEntity");
strategy.setEntityLombokModel(true);
strategy.setEntityTableFieldAnnotationEnable(true);
strategy.setRestControllerStyle(true);
// 公共父类
// strategy.setSuperControllerClass("com.baomidou.ant.common.BaseController");
// 写于父类中的公共字段
// strategy.setSuperEntityColumns("id");
strategy.setTablePrefix(new String[] { "tb_"});
strategy.setControllerMappingHyphenStyle(true);
mpg.setStrategy(strategy);
strategy.setInclude(new String[] { "tb_menu","tb_role","tb_user_role","tb_role_menu" });//表名
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg.execute();
}
}
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li><li style="color: rgb(153, 153, 153);">26</li><li style="color: rgb(153, 153, 153);">27</li><li style="color: rgb(153, 153, 153);">28</li><li style="color: rgb(153, 153, 153);">29</li><li style="color: rgb(153, 153, 153);">30</li><li style="color: rgb(153, 153, 153);">31</li><li style="color: rgb(153, 153, 153);">32</li><li style="color: rgb(153, 153, 153);">33</li><li style="color: rgb(153, 153, 153);">34</li><li style="color: rgb(153, 153, 153);">35</li><li style="color: rgb(153, 153, 153);">36</li><li style="color: rgb(153, 153, 153);">37</li><li style="color: rgb(153, 153, 153);">38</li><li style="color: rgb(153, 153, 153);">39</li><li style="color: rgb(153, 153, 153);">40</li><li style="color: rgb(153, 153, 153);">41</li><li style="color: rgb(153, 153, 153);">42</li><li style="color: rgb(153, 153, 153);">43</li><li style="color: rgb(153, 153, 153);">44</li><li style="color: rgb(153, 153, 153);">45</li><li style="color: rgb(153, 153, 153);">46</li><li style="color: rgb(153, 153, 153);">47</li><li style="color: rgb(153, 153, 153);">48</li><li style="color: rgb(153, 153, 153);">49</li><li style="color: rgb(153, 153, 153);">50</li><li style="color: rgb(153, 153, 153);">51</li><li style="color: rgb(153, 153, 153);">52</li><li style="color: rgb(153, 153, 153);">53</li><li style="color: rgb(153, 153, 153);">54</li><li style="color: rgb(153, 153, 153);">55</li><li style="color: rgb(153, 153, 153);">56</li><li style="color: rgb(153, 153, 153);">57</li><li style="color: rgb(153, 153, 153);">58</li><li style="color: rgb(153, 153, 153);">59</li><li style="color: rgb(153, 153, 153);">60</li><li style="color: rgb(153, 153, 153);">61</li><li style="color: rgb(153, 153, 153);">62</li><li style="color: rgb(153, 153, 153);">63</li><li style="color: rgb(153, 153, 153);">64</li><li style="color: rgb(153, 153, 153);">65</li><li style="color: rgb(153, 153, 153);">66</li><li style="color: rgb(153, 153, 153);">67</li><li style="color: rgb(153, 153, 153);">68</li><li style="color: rgb(153, 153, 153);">69</li><li style="color: rgb(153, 153, 153);">70</li><li style="color: rgb(153, 153, 153);">71</li><li style="color: rgb(153, 153, 153);">72</li><li style="color: rgb(153, 153, 153);">73</li><li style="color: rgb(153, 153, 153);">74</li><li style="color: rgb(153, 153, 153);">75</li><li style="color: rgb(153, 153, 153);">76</li><li style="color: rgb(153, 153, 153);">77</li><li style="color: rgb(153, 153, 153);">78</li><li style="color: rgb(153, 153, 153);">79</li><li style="color: rgb(153, 153, 153);">80</li><li style="color: rgb(153, 153, 153);">81</li><li style="color: rgb(153, 153, 153);">82</li><li style="color: rgb(153, 153, 153);">83</li><li style="color: rgb(153, 153, 153);">84</li><li style="color: rgb(153, 153, 153);">85</li><li style="color: rgb(153, 153, 153);">86</li><li style="color: rgb(153, 153, 153);">87</li><li style="color: rgb(153, 153, 153);">88</li><li style="color: rgb(153, 153, 153);">89</li><li style="color: rgb(153, 153, 153);">90</li><li style="color: rgb(153, 153, 153);">91</li><li style="color: rgb(153, 153, 153);">92</li><li style="color: rgb(153, 153, 153);">93</li><li style="color: rgb(153, 153, 153);">94</li><li style="color: rgb(153, 153, 153);">95</li><li style="color: rgb(153, 153, 153);">96</li><li style="color: rgb(153, 153, 153);">97</li><li style="color: rgb(153, 153, 153);">98</li><li style="color: rgb(153, 153, 153);">99</li><li style="color: rgb(153, 153, 153);">100</li><li style="color: rgb(153, 153, 153);">101</li><li style="color: rgb(153, 153, 153);">102</li><li style="color: rgb(153, 153, 153);">103</li><li style="color: rgb(153, 153, 153);">104</li><li style="color: rgb(153, 153, 153);">105</li><li style="color: rgb(153, 153, 153);">106</li><li style="color: rgb(153, 153, 153);">107</li><li style="color: rgb(153, 153, 153);">108</li><li style="color: rgb(153, 153, 153);">109</li><li style="color: rgb(153, 153, 153);">110</li><li style="color: rgb(153, 153, 153);">111</li><li style="color: rgb(153, 153, 153);">112</li><li style="color: rgb(153, 153, 153);">113</li><li style="color: rgb(153, 153, 153);">114</li><li style="color: rgb(153, 153, 153);">115</li><li style="color: rgb(153, 153, 153);">116</li><li style="color: rgb(153, 153, 153);">117</li><li style="color: rgb(153, 153, 153);">118</li><li style="color: rgb(153, 153, 153);">119</li><li style="color: rgb(153, 153, 153);">120</li><li style="color: rgb(153, 153, 153);">121</li><li style="color: rgb(153, 153, 153);">122</li><li style="color: rgb(153, 153, 153);">123</li><li style="color: rgb(153, 153, 153);">124</li><li style="color: rgb(153, 153, 153);">125</li><li style="color: rgb(153, 153, 153);">126</li><li style="color: rgb(153, 153, 153);">127</li><li style="color: rgb(153, 153, 153);">128</li><li style="color: rgb(153, 153, 153);">129</li><li style="color: rgb(153, 153, 153);">130</li><li style="color: rgb(153, 153, 153);">131</li><li style="color: rgb(153, 153, 153);">132</li><li style="color: rgb(153, 153, 153);">133</li><li style="color: rgb(153, 153, 153);">134</li><li style="color: rgb(153, 153, 153);">135</li></ul></pre>
<p><mark>注意:代码生成器可以直接复制过去使用,根据自己实际情况修改数据库配置,包文件路径等, templateConfig.setController(“templates/controller.java”);这段代码是我自定义的controller模板可以删除使用默认的</mark></p>
<h3><a name="t6"></a><a name="t6"></a><a id="5controllerservice_195"></a>5.controller调用service层的增删改查</h3>
<pre class="prettyprint"><code class="has-numbering" onclick="mdcp.signin(event)" style="position: unset;"> @ApiOperation(value = "添加组织机构")
@PostMapping("saveOrUpdate")
public ResultHelper saveOrUpdate(@RequestBody Organization organization){
boolean b = organizationService.saveOrUpdate(organization);
return ResultHelper.succeed(organization);
}
@ApiOperation(value = "查询所有机构")
@GetMapping("findList")
public ResultHelper findList(){
List&lt;Organization&gt; list = organizationService.list();
return ResultHelper.succeed(list);
}
@ApiOperation(value = "删除机构")
@ApiImplicitParam(name = "id",value = "机构id",required = false,dataType = "int",paramType = "query")
@GetMapping("deleteOrganizationById")
public ResultHelper deleteOrganizationById(@RequestParam Integer id){
boolean b = organizationService.removeById(id);
if (!b){
return ResultHelper.failed2Msg("删除失败");
}
return ResultHelper.succeed("删除成功");
}
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li></ul></pre>
<p><mark>注意service都实现com.baomidou.mybatisplus.extension.service.IService接口里面所有放法都可以使用其他方法可以点进去学习一下</mark></p>
<h3><a name="t7"></a><a name="t7"></a><a id="6servicedao_225"></a>6.service调用dao层的增删改查</h3>
<pre class="prettyprint"><code class="has-numbering" onclick="mdcp.signin(event)" style="position: unset;">public int addOrganization(Organization organization){
int insert = organizationMapper.insert(organization);
return insert;
}
public int updateByIdOrganization(Organization organization){
int insert = organizationMapper.updateById(organization);
return insert;
}
public List&lt;Organization&gt; findList(){
return organizationMapper.selectList(null);
}
public int deleteOrganizationById(Integer id){
return organizationMapper.deleteById(id);
}
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li></ul></pre>
<p><mark>注意dao都实现com.baomidou.mybatisplus.core.mapper.BaseMapper接口里面所有放法都可以使用其他方法可以点进去学习一下</mark></p>
<h3><a name="t8"></a><a name="t8"></a><a id="7mybatisplus_247"></a>7.分页需要使用mybatisplus自带插件我使用的是配置类配置</h3>
<p>/**</p>
<ul><li> <p>@author WCH</p> </li><li> <p>@date 2020/6/24 10:09<br> */<br> @Configuration<br> public class MybatisPlusConfig {<!-- --></p> <p>@Bean<br> public PaginationInterceptor getPaginationInterceptor(){<!-- --><br> PaginationInterceptor paginationInterceptor=new PaginationInterceptor();<br> paginationInterceptor.setDialectType(“mysql”);<br> return paginationInterceptor;<br> }</p> </li></ul>
<p>}</p>
<p><mark>配置成功之后就可以使用Page进行分页</mark><br> 列:</p>
<pre class="prettyprint"><code class="prism language-javascript has-numbering" onclick="mdcp.signin(event)" style="position: unset;"> @<span class="token function">ApiOperation</span><span class="token punctuation">(</span>value <span class="token operator">=</span> <span class="token string">"机构分页查询"</span><span class="token punctuation">)</span>
@<span class="token function">ApiImplicitParams</span><span class="token punctuation">(</span><span class="token punctuation">{<!-- --></span>
@<span class="token function">ApiImplicitParam</span><span class="token punctuation">(</span>name <span class="token operator">=</span> <span class="token string">"current"</span><span class="token punctuation">,</span>value <span class="token operator">=</span> <span class="token string">"当前页数"</span><span class="token punctuation">,</span>required <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">,</span>dataType <span class="token operator">=</span> <span class="token string">"int"</span><span class="token punctuation">,</span>paramType <span class="token operator">=</span> <span class="token string">"query"</span><span class="token punctuation">,</span>defaultValue <span class="token operator">=</span> <span class="token string">"1"</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
@<span class="token function">ApiImplicitParam</span><span class="token punctuation">(</span>name <span class="token operator">=</span> <span class="token string">"size"</span><span class="token punctuation">,</span>value <span class="token operator">=</span> <span class="token string">"每页显示数量"</span><span class="token punctuation">,</span>required <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">,</span>dataType <span class="token operator">=</span> <span class="token string">"int"</span><span class="token punctuation">,</span>paramType <span class="token operator">=</span> <span class="token string">"query"</span><span class="token punctuation">,</span>defaultValue <span class="token operator">=</span> <span class="token string">"10"</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
@<span class="token function">GetMapping</span><span class="token punctuation">(</span><span class="token string">"findPage"</span><span class="token punctuation">)</span>
<span class="token keyword">public</span> ResultHelper <span class="token function">findPage</span><span class="token punctuation">(</span>@<span class="token function">RequestParam</span><span class="token punctuation">(</span>required <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">,</span>defaultValue <span class="token operator">=</span> <span class="token string">"1"</span><span class="token punctuation">)</span> Integer current<span class="token punctuation">,</span>
@<span class="token function">RequestParam</span><span class="token punctuation">(</span>required <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">,</span>defaultValue <span class="token operator">=</span> <span class="token string">"10"</span><span class="token punctuation">)</span> Integer size<span class="token punctuation">)</span><span class="token punctuation">{<!-- --></span>
IPage<span class="token operator">&lt;</span>Organization<span class="token operator">&gt;</span> page <span class="token operator">=</span> organizationService<span class="token punctuation">.</span><span class="token function">page</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Page</span><span class="token operator">&lt;</span><span class="token operator">&gt;</span><span class="token punctuation">(</span>current<span class="token punctuation">,</span> size<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> ResultHelper<span class="token punctuation">.</span><span class="token function">succeed</span><span class="token punctuation">(</span>page<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li></ul></pre>
<h3><a name="t9"></a><a name="t9"></a><a id="8_280"></a>8.逻辑删除</h3>
<pre class="prettyprint"><code class="prism language-javascript has-numbering" onclick="mdcp.signin(event)" style="position: unset;"> @<span class="token function">ApiModelProperty</span><span class="token punctuation">(</span>value <span class="token operator">=</span> <span class="token string">"状态0有效,1无效"</span><span class="token punctuation">)</span>
@TableLogic
<span class="token keyword">private</span> Integer enabled<span class="token punctuation">;</span>
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li></ul></pre>
<p>在字段上面添加@TableLogic注解在yml中配置逻辑删除值</p>
<pre class="prettyprint"><code class="prism language-javascript has-numbering" onclick="mdcp.signin(event)" style="position: unset;">mybatis<span class="token operator">-</span>plus<span class="token punctuation">:</span>
db<span class="token operator">-</span>config<span class="token punctuation">:</span>
logic<span class="token operator">-</span><span class="token keyword">delete</span><span class="token operator">-</span>value<span class="token punctuation">:</span> <span class="token number">1</span> # <span class="token function">逻辑已删除值</span><span class="token punctuation">(</span>默认为 <span class="token number">1</span><span class="token punctuation">)</span>
logic<span class="token operator">-</span>not<span class="token operator">-</span><span class="token keyword">delete</span><span class="token operator">-</span>value<span class="token punctuation">:</span> <span class="token number">0</span> # <span class="token function">逻辑未删除值</span><span class="token punctuation">(</span>默认为 <span class="token number">0</span><span class="token punctuation">)</span>
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li></ul></pre>
<p><mark>配置成功之后调用查询方法会默认在sql后面加上where enable=0</mark></p>
<h3><a name="t10"></a><a name="t10"></a><a id="9_294"></a>9.自动填充</h3>
<pre class="prettyprint"><code class="prism language-javascript has-numbering" onclick="mdcp.signin(event)" style="position: unset;"> @<span class="token function">ApiModelProperty</span><span class="token punctuation">(</span>value <span class="token operator">=</span> <span class="token string">"创建时间"</span><span class="token punctuation">)</span>
@<span class="token function">TableField</span><span class="token punctuation">(</span>value <span class="token operator">=</span> <span class="token string">"create_time"</span><span class="token punctuation">,</span>fill <span class="token operator">=</span> FieldFill<span class="token punctuation">.</span><span class="token constant">INSERT</span><span class="token punctuation">)</span>
<span class="token keyword">private</span> Date createTime<span class="token punctuation">;</span>
@<span class="token function">ApiModelProperty</span><span class="token punctuation">(</span>value <span class="token operator">=</span> <span class="token string">"修改时间"</span><span class="token punctuation">)</span>
@<span class="token function">TableField</span><span class="token punctuation">(</span>value <span class="token operator">=</span> <span class="token string">"update_time"</span><span class="token punctuation">,</span>fill <span class="token operator">=</span> FieldFill<span class="token punctuation">.</span><span class="token constant">INSERT_UPDATE</span><span class="token punctuation">)</span>
<span class="token keyword">private</span> Date updateTime<span class="token punctuation">;</span>
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li></ul></pre>
<p>使用fill = FieldFill.INSERT_UPDATE设置填充类型</p>
<pre class="prettyprint"><code class="prism language-javascript has-numbering" onclick="mdcp.signin(event)" style="position: unset;"><span class="token comment">/**
* @author WCH
* @date 2020/6/24 11:16
*/</span>
@Component
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">MyMetaObjectHandler</span> <span class="token keyword">implements</span> <span class="token class-name">MetaObjectHandler</span> <span class="token punctuation">{<!-- --></span>
@Override
<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">insertFill</span><span class="token punctuation">(</span>MetaObject metaObject<span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span>
<span class="token comment">/*this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
this.fillStrategy(metaObject, "createTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如`3.3.1.8-SNAPSHOT`)*/</span>
<span class="token comment">/* 上面选其一使用,下面的已过时(注意 strictInsertFill 有多个方法,详细查看源码) */</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setFieldValByName</span><span class="token punctuation">(</span><span class="token string">"createTime"</span><span class="token punctuation">,</span> <span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> metaObject<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setFieldValByName</span><span class="token punctuation">(</span><span class="token string">"updateTime"</span><span class="token punctuation">,</span> <span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> metaObject<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">//this.setInsertFieldValByName("operator", "Jerry", metaObject);</span>
<span class="token punctuation">}</span>
@Override
<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">updateFill</span><span class="token punctuation">(</span>MetaObject metaObject<span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span>
<span class="token comment">// this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)</span>
<span class="token comment">// this.fillStrategy(metaObject, "updateTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如`3.3.1.8-SNAPSHOT`)</span>
<span class="token comment">/* 上面选其一使用,下面的已过时(注意 strictUpdateFill 有多个方法,详细查看源码) */</span>
<span class="token comment">//this.setFieldValByName("operator", "Tom", metaObject);</span>
<span class="token comment">//this.setUpdateFieldValByName("operator", "Tom", metaObject);</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setFieldValByName</span><span class="token punctuation">(</span><span class="token string">"updateTime"</span><span class="token punctuation">,</span> <span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> metaObject<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<div class="hljs-button signin" data-title="登录后复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li><li style="color: rgb(153, 153, 153);">26</li><li style="color: rgb(153, 153, 153);">27</li><li style="color: rgb(153, 153, 153);">28</li></ul></pre>
<p><mark>自定义处理器实现MetaObjectHandler接口完成填充逻辑</mark></p>
</div><div><div></div></div>
<link href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/markdown_views-d7a94ec6ab.css" rel="stylesheet">
<link href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/style-f1c5feb645.css" rel="stylesheet">
</div>
</article>
</div>
<div id="csdn-shop-window" class="csdn-shop-window-common"></div>
<div class="more-toolbox more-toolbox-active" id="toolBarBox">
<span id="fixedBar"></span>
<div class="left-toolbox" style="position: fixed; left: 377.5px; bottom: 0px; width: 820px;">
<ul class="toolbox-list ">
<li class="tool-item tool-item-size tool-active is-like" id="is-like"><a>
<img style="display:none;" id="is-like-imgactive-animation-like" class="animation-dom active-animation" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarThumbUpactive.png" alt="">
<img class="isactive" style="display:none" id="is-like-imgactive" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarThumbUpactive.png" alt="">
<img class="isdefault" style="display:block" id="is-like-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarThumbUp.png" alt="">
<span class="name" id="is-like-span" style="">点赞</span>
<span id="spanCount" class="count" style="">
3
</span>
</a></li>
<li class="tool-item tool-item-size tool-active tool-item-comment">
<a href="https://blog.csdn.net/qq_45934356/article/details/107013243#commentBox">
<img class="isdefault" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarComment.png" alt="" style="display: block;">
<img class="isactive" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarCommentactive.png" style="display: none;" alt="">
<span class="name">评论</span>
<span class="count">
10
</span>
</a>
</li>
<li class="tool-item tool-item-size tool-active tool-QRcode" id="tool-share" data-flag="">
<a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;1582594662_002&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4129&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img class="isdefault" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarShare.png" alt="" style="display: block;">
<img class="isactive" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarShareactive.png" style="display: none;" alt="">
<span class="name" style="">分享</span>
</a>
<div class="QRcode" id="tool-QRcode" style="left:-92%;">
<span id="QRcode-close">x</span>
<p class="title">
海报分享
</p>
<div id="shareCode" title="https://blog.csdn.net/qq_45934356/article/shareArticleCardPage?article_id=107013243&amp;utm_source=po_popup"><canvas width="144" height="144" style="display: none;"></canvas><img style="display: block;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAANy0lEQVR4Xu2d23bbOgxEk///6Jzl2O6RVBB7g2ScNkUeI4kXYDAYQBe/v729fbwt/n18/D7E+/v7r1Gfx4//ex48Xhsdj5YWzXc8z46TjW3HoL3bOew4kb3IhnbsGRjcvNwAOlguA7sFM4EvmsM6+Y8FEEV1ZLynoWYi4DneClPRmonxqmugCK0CY2S3bJzd4CQbZn6/HfvFQCsDNYDuZm4AUYhdjjcDnQ3SAHrYI6NJysEZBqN0FYnflTkoBigFZNcTS1u7UVp4RdFhg5+KnTCFWUNEi2gAxRaogK8BdBNXhzI+QnEkYG2VYyOY2GjHGmif1SD7FKYP21FlZsV2Ng7p129jIDLsDudF6e8oZhtAZ3Fv5QIF8tG3X5bCGkB3NzQDXeBoBa4VqzMUOpPCbFqwrLUjLVsbHde0ktb+egaqUOP13BkRSgazaTQDFTk02/OPBZCNwpVSMJvDdqcpMmkfNs1WgUasakFHQZOti66dSa3RfC/pRGd0b9MRRSsZjOYxa6Q1RGNYkNrzduxjVps1gC7WrzqtAXQuDD6BuPtufJbWSIDvuPa2qWp/hFLmK8cbscMO21BqpZQfsl8D6Nz0fCVYRrd2vgosXwKgjxnxkEDVCutqd9Sy15GBZqqwzBwjh1+1ATlqxuTVdDvDJjPXvDeAYgYisVoNgFdXjDNgmLmmAXS5b9cMVIORBlC1AqHzszvOtIVMp4yuzVIArTVbD6XWqPSlvds+0SvbBkO9ZlOYNTIZ57ppO26UAkiTRBqIxiHwXo//8wB6VmGEekvtNiqy82gtkZNnhGsGXhK61UqpAswsCGmfu+1P4j3tRNsIx0mCZ4MaQGNINYAOzbxjY8wyRzPQ/U2r3YE5Y39cw1MD4YnBU3LZDTnq7kYMRKVz9ZoZfZLNYW1EJbvtlZHDI4G+YiMr+E92bQBxpFtHEcCu41g9YwFJ50VFBbE9Vby/yvjq5m+LWcnVVpTPzJFtmnRdxqorVR2xITG23VPGWrT3itD/FQyWgSy92SqgAfR/AF71jgXLSsuEqkwLpmagi6WagSx07ueFj3NYdFb7KLsodKb5aKndimgb/VbUUgFBWiVzu722mhUaQI/P0uzWf7Z6olingLOB9G0AogVWBa5lNhKrNqqtA1YMTOAjG+5gRmKvFXYin6UpjDbfAOIWANmwAVTomBKaq5FE4zUDUZI8V4JZpT0aKXycYyZqeKnnM6hBFW1mdo5RSiQAXuezvZpoPkqTM01Fm8ozW1J/imzeACILHY43gH43VtoHWqkmVox9nNfqLMJBdv+J2CGKdHs/KxubGJBsmK2LbFjd8ygrNYAuTw6s0D1VZNexG0BJ2FP07IgAcgBpkazrTGBoBrpbN2Sgapc1okvrPEo92XECEIF4hwilVJHNYavE2xjWJ9XihAKZ5m0ADVJYBFyqTqt67UcAKHsz1ZZ4M4a1xqaxLYNRJFXZ6BVaKWJx2u+KXWcEf/pufAOI3OU70dTnqaRjk9athpuRHydgNwOd3UGOvDrPOurHAih6L6yaNqzRydg2LVh9MiMQ6Zrr3LtZ+rOySd5iIcao2pB8gscbQPxufObQBlAQctWurRV7ZOxqb2Xk2B2lLKufRx9k0/ewiVmsbaJ1W3tke8ZOtO3bULpaiVZrJKqorMGyRmID6GyBBlDyo3gUFNXIrOqoTFddNQ2J8W9jIBJutr8QiTjbX6gyELEECsDkZcnMEaOUbZmPigA7Du1vB/AzUf4p+LPXeqK8bBdtu6xWF5FGIKc8j8/MF12bBQrtndbaABIfbbJC3QKWnNIAYk2TpfKhBooaiSRSTUSSrrDpaiaVUGq7rt8yhgXzyni0dtJA1ncrdj2toQHEfaBMB5BgnonqDER/HIBsI5EMZTZNQt2mGYrSKlMQW1oAZfPS3mkNNuXbVF619YhV9TPRDSB/49QWH5XCoAE0eY9nptnXDMSC+UsZqFqiRvRG/8uE+HH7K2LbMsHu0p7SiGVzuy57nmU8WwTcxks/80sgyPoVdG0DiFnCAsOe9zIAVcUgCcAqoxEDZeN9RsWGz/HRGqppkspmOx6tiwoMc5wE/2kN1SpsZqMNoNhttiQfOX1GHzaADhYYlpbNQAYnw3OWGShijIyCacLqjVhL06N5q/NVRKOxDWkSm4JXNAv5JNOg9tqSiG4AseiNnJKlGWLQvwJAO35wjgSiidoRn9pKz3K2LaFnxssil+adOW61pd1LFgBDHdYA8g+xU6A0gKpQTc6niLJTNQPdLWVvyq7cjZ9iIPtAWSa6ItFL0Rodr5alJH5JDGbgzNZHDiV72HlX9meFfLRW6usd16WfSGwA+cc+/nkAZemHkG2rDpvCdgD3yBgrrLTr9gwVFcQA1+upIZmlJvIn+Sn9OgfR28otA1rY9TgZdQYYWZolsFR7TZQSj8dprw2gKnrEJ1gaQHej2kqwGvwjl32ZBqIoevlGkzdISaxGKada7eyqSin2VphxBlQNIPEGSQNo3EYIfzM1QyJFgBVsmZAk9poRod8t7omB6Him18gnlN4zvRldexLe0a82N4DIJf8fJ7Bb4DaALja35SEhPHMl3Y2nKpKYzMCoAfT29vkTwTYCZgy2wmh2XVQGWyawKbgqOCmN0D5XRDvNbVomozH078ZHhs16G8RAdlNkWKsNGkCGT+/nVGyefmSTnFMFAZXLmZMpHdHYtpIihvVu4DMpBVN6r7ZCrD8rNmgAFcp4hkTtjAZQ8WOQxBLNQOcU8tczEN2ki4SdzZ9fee1Xifbq3qK0e9QYqwxk+S4DYhTUBNzTvqrfiY6qHcssr7q2AXSG1rcBiBxerczseFbs2dJ9FPWWBSMBbqM/shGl6pWK0a41E8pECJqBrMNJtdsIyJxi02klbTSAYos3gB52ofzeANoAoOyZaGoGWrq0dG+7rVbMVue15xPLRcetLW/XWhFrU11mrxlmP+2vAZS/8UCgIrrPBP0o9f9VAIruxpPRrsxjNZA9j8RxtD5rdHutXQPNa1mC9OYKO1f9SXs/7jm9F0YTUzUxCzTagAUBAdamYFuxVCuuSh+oATT5XPMKCFautSBuBgoe5yCjEDNdhaCtdmboPlpLFThWSJLeyexCFSGlsIjdIga1BcaKTzCFNYDOULDG/icBVK3CbMRTxGU5nUreHQA3LJppuGp1NdI7mW6yayTW2aGfRuybvpVB1F6lVQKVFaENoJghj/+1tp7ReidcNANxnFu2WdFwNlh3ZQA7Dums8gNlVuwRsjOnzMxhr7HpkYS4vb9H6aXqyJkWRhXYtPcT0618YGoltzaAxsxXceC14rUyIGKWTJKMVtsMdOlPVZujxHz/NAPNbH6lqqgyWqWyYaVzP8MCyEZwtsaR7rEVKumTbM9kO1sgpQzUAGLYUUX4zwBopgqo3iMiurfsNQNsG9Ur2szaY2b9VbG9wjAnkZx81eSTsbN34yn+rMGyzc9E8IwDGkCxN0mwo38aQOfngZqBzkDTACK2seUhTZiJT1tGVoWu3VvlvGofaHQrwNjjdk6VQWkvxDzX64e3Mqp9INuIi/QO5dYG0NjtfyyAolsZmcawyKWIi0xVZRaawx6f2ZMV/NWgOLJNFHBU7KzoUlu6n9bVAPLPRFN6tiV7FjwNoId1KPqbgcZi1WYAAnSmYzKNVKly099MtRRqJ7T0aw2zAlISppGGo3XZ3suMwM2qQ6tLKVVnEmK0twaQ+Dny3QL2RwKIoivbdMQEM+xAhr2WvHQviRjUzheV2hGoLBNH8+6+lire6vpH7KWfSGwAxT+2QoFi01oD6IEwi+xq9BObWEeSDtgdKD8eQPY70RGNz/QNDHCsKDRjmTXOzFftt8wA18oKKyHovMxWI1vrL9U3gM4mbADd7VF+IpFydbVimRnPpklKHxYEdr4KI86eS6y0o9ynFsaJsVfuhdnqJKJG23PInGd1z8hZDaD4SYQG0MMCzUCPNPN4KGxF6w3vxj/vhc1QKtHpdczq+aNeRpYmb9fYlEMAy2xCqfd6LZ1vRfaMDXfsswH08fmTIKe/HYYdgbwBNENJ8FYDRU9VAEa5mhw66l6bEpY0V2SyFZCSC6yGM3v7rKgmftVR3wujzVwFNVG2FdYZqBpAv7NqVNg0gAYv/zWA/gAAVcv4iIkoLWRsQyCIIorYjY4bcWy7ttYeVAERw1fbHlEqpzXMsH25kWgNNnOezekEEDreAIrfwF0CkC0jLbIjZiERmkUZRahdF4GrCmIqDOy6ifFo3VnVZ+1aPe9TeO/+zO+MkjcC3DriWE0QZdv0mJ3XAEp+M5WcVqW8ZqCxRX8UA2W9C4rqqtgjUGVlqRXgUXqj4Nh13N7Lo72s9MhW9kLSpvxufAOo5o4G0MVeBKDIvFVWysa4HaOoyFxsNYtlxpm1zqzBwnb3fUC677idgRpA8bPTlEarVdYIUA2ggWVWGGHVeVXGo7U2Az08YvsGRPOmh2EpfJTidohQYonsOHXraexo/1VgR4FE63peM5rrJSmsAeSf/CO2pGrNBpptwUwBaGUR1Wsjg9gUMIwK+CzbdY3Ug4mMaAuDzAGjfa6kuCor0VyUZbZ3ohtA9Z+svKZdcurTxva8laq0AfSw3u57XM1Ad8NuvxsfRUfWS6C+UrUrfozmmdRU1WtfkYItw1gGqp5X8UkDSDQmMxA3gB43U612seXkTPSvVAY0n2XBZqDaV2v/A1w/53BmQyilAAAAAElFTkSuQmCC"></div>
<p>
扫一扫,分享海报
</p>
</div>
</li>
<li class="tool-item tool-item-size tool-active is-collection ">
<a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4130&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img style="display:none" id="is-collection-img-collection" class="animation-dom active-animation" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarCollectionActive.png" alt="">
<img class="isdefault" id="is-collection-img" style="display:block" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarCollect.png" alt="">
<img class="isactive" id="is-collection-imgactive" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarCollectionActive.png" alt="">
<span class="name" id="is-collection">收藏</span>
<span class="count get-collection" id="get-collection">
6
</span>
</a>
</li>
<li class="tool-item tool-item-size tool-active tool-reward">
<a id="toolreward" data-report-click="{&quot;mod&quot;:&quot;popu_830&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4237&quot;,&quot;dest&quot;:&quot;&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img class="isdefault" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarReward.png" alt="" style="display: block;">
<img class="isactive" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarRewardactive.png" style="display: none;" alt="">
<span class="name">打赏</span>
</a>
<div id="reward" class="reward-box">
<p class="rewad-title">打赏<span class="reward-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></span></p>
<dl>
<dd>
<a href="https://blog.csdn.net/qq_45934356" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_45934356" class="avatar_pic">
</a>
</dd>
<dt>
<p class="blog-name">码农咖</p>
<p class="blog-discript">你的鼓励将是我创作的最大动力</p>
</dt>
</dl>
<div class="change-bt-box">
<span class="reward-bt reward-bt-coin">C币</span>
<span class="reward-bt-space"></span>
<span class="reward-bt reward-bt-money reward-bt-active">余额</span>
</div>
<div class="money-box">
<span class="choose_money choosed" data-id="2">¥2</span>
<span class="choose_money " data-id="4">¥4</span>
<span class="choose_money " data-id="6">¥6</span>
<span class="choose_money " data-id="10">¥10</span>
<span class="choose_money " data-id="20">¥20</span>
<span class="choose_money " data-id="50">¥50</span>
</div>
<div class="sure-box">
<p class="is-have-money"><span class="tip">您的余额不足,请先充值哦~</span><a class="bt-go" data-report-click="{&quot;mod&quot;:&quot;1597646289_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4302&quot;}" target="_blank" href="https://i.csdn.net/#/wallet/balance/recharge" data-report-query="utm_source=RewardVip">去充值</a></p>
</div>
</div>
</li>
<li class="tool-item tool-item-size tool-active tool-more">
<a class="article-report">
<img class="isdefault" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarReport.png" alt="">
<img class="isactive" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tobarReportactive.png" style="display:none;" alt="">
<span class="name">举报</span>
</a>
</li>
<li class="tool-item">
<a class="tool-attend tool-bt-button tool-bt-attend" href="javascript:;">关注</a>
<a class="tool-item-follow active-animation" style="display:none;">关注</a>
</li>
<li class="tool-item">
<p class="company active" id="health-companies" href="javascript:;">一键三连</p>
</li>
</ul>
</div>
</div>
<script type="text/javascript" crossorigin="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/qrcode-7c90a92189.min.js"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/saved_resource(2)" type="text/javascript"></script>
<script type="text/javascript" crossorigin="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/collection-box.js"></script>
<div class="first-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/qq956019571/11656297">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://download.csdn.net/download/qq956019571/11656297" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/qq956019571/11656297&quot;}" data-report-query="utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control">
基于<em>Spring</em>Boot的Freemarker模板<em>代码生成器</em>.rar
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">09-03</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://download.csdn.net/download/qq956019571/11656297" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/qq956019571/11656297&quot;}" data-report-query="utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control">
<div class="desc ellipsis-online ellipsis-online-1">项目下载后自行修改application-dev.yml和jdbc.properties中的数据库链接。
启动项目后进入http://xxxx.xxxx.xxxx:xxx/swagger-ui.html查看相关接口,支持通过接口设置数据库链接切换后<em>自动</em>重启项目<em></em><em>代码生成器</em>支持model、Mapper、Dao层生成后会打包成Zip文件提供下载。</div>
</a>
</div>
</div>
</div>
</div>
<div class="second-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/m0_37849268/13119191">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://download.csdn.net/download/m0_37849268/13119191" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/m0_37849268/13119191&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control">
<em>mybatis</em>plus+<em>spring</em>boot+mysql<em>自动</em>生成增删改查代码
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">11-17</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://download.csdn.net/download/m0_37849268/13119191" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/m0_37849268/13119191&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control">
<div class="desc ellipsis-online ellipsis-online-1"><em>mybatis</em>plus+<em>spring</em>boot+mysql<em>自动</em>生成增删改查代码<em></em>提高开发效率<em></em>码农必备!</div>
</a>
</div>
</div>
</div>
</div>
<a id="commentBox" name="commentBox"></a>
<div class="comment-box">
<div class="comment-edit-box d-flex">
<a id="commentsedit"></a>
<div class="user-img">
<a href="javascript:void(0);">
<img class="show_loginbox" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/anonymous-User-img.png">
</a>
</div>
<form id="commentform">
<textarea class="comment-content" name="comment_content" id="comment_content" placeholder="优质评论可以帮助作者获得更高权重" maxlength="1000"></textarea>
<div class="comment-emoticon"><img class="comment-emoticon-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/emoticon.png" alt="表情包"></div>
<span class="comment-emoticon-tip">插入表情</span>
<div class="comment-emoticon-box" style="display: none;">
<div class="comment-emoticon-img-box">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:001.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/001.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:002.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/002.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:003.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/003.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:004.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/004.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:005.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/005.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:006.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/006.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:007.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/007.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:008.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/008.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:009.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/009.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:010.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/010.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:011.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/011.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:012.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/012.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:013.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/013.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:014.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/014.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:015.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/015.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:016.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/016.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:017.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/017.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:018.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/018.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:019.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/019.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:020.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/020.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:021.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/021.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:022.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/022.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:023.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/023.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:024.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/024.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:025.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/025.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:026.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/026.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:027.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/027.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:028.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/028.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:029.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/029.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:030.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/030.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:031.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/031.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:032.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/032.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:033.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/033.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:034.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/034.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:035.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/035.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:036.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/036.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:037.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/037.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:038.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/038.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:039.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/039.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:040.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/040.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:041.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/041.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:042.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/042.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:043.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/043.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:044.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/044.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:045.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/045.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:046.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/046.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:047.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/047.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:048.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/048.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:049.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/049.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:050.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/050.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:051.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/051.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:052.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/052.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:053.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/053.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:054.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/054.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:055.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/055.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:056.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/056.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:057.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/057.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:058.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/058.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:059.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/059.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:060.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/060.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:061.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/061.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:062.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/062.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:063.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/063.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:064.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/064.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:065.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/065.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:066.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/066.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:067.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/067.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:068.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/068.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:069.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/069.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:070.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/070.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:071.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/071.png">
<img class="emoticon-monkey-img" data-emoticon="[face]emoji:072.png[/face]" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/072.png">
</div>
</div>
<div class="opt-box">
<div id="ubbtools" class="add_code">
<a href="https://blog.csdn.net/qq_45934356/article/details/107013243#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
</div>
<input type="hidden" id="comment_replyId" name="comment_replyId">
<input type="hidden" id="article_id" name="article_id" value="107013243">
<input type="hidden" id="comment_userId" name="comment_userId" value="">
<input type="hidden" id="commentId" name="commentId" value="">
<div class="dropdown" id="myDrap">
<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<div class="txt-selected text-truncate">添加代码片</div>
<svg class="icon d-block" width="200px" height="100.00px" viewBox="0 0 2048 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M597.33333292 298.666667h853.333334L1023.99999992 725.333333 597.33333292 298.666667z"></path></svg>
</a>
<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
<li><a data-code="html">HTML/XML</a></li>
<li><a data-code="objc">objective-c</a></li>
<li><a data-code="ruby">Ruby</a></li>
<li><a data-code="php">PHP</a></li>
<li><a data-code="csharp">C</a></li>
<li><a data-code="cpp">C++</a></li>
<li><a data-code="javascript">JavaScript</a></li>
<li><a data-code="python">Python</a></li>
<li><a data-code="java">Java</a></li>
<li><a data-code="css">CSS</a></li>
<li><a data-code="sql">SQL</a></li>
<li><a data-code="plain">其它</a></li>
</ul>
</div>
<div class="right-box" id="rightBox" data-type="2">
<span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
<a data-report-click="{&quot;mod&quot;:&quot;1582594662_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4227&quot;,&quot;ab&quot;:&quot;new&quot;}"><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
</div>
</div>
</form>
<input type="button" class="bt-comment-show" value="评论">
</div>
<div class="comment-list-container" style="display: block;">
<a id="comments"></a>
<div class="comment-list-box" style="overflow: hidden; max-height: 191px;"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12690435" data-replyname="weixin_42704587"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/weixin_42704587"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_weixin_42704587" username="weixin_42704587" alt="weixin_42704587" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/weixin_42704587"><span class="name ">weixin_42704587</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">老哥,源代码发给我可以吗?你写的太好了,我想学习下</span><span class="date" title="2020-07-01 18:52:41">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12690435"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span>2</span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12666032" data-replyname="qq_45934356"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_45934356"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_45934356" username="qq_45934356" alt="qq_45934356" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/qq_45934356"><span class="name ">码农咖<img class="is_bloger" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/bloger@2x.png"></span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">需要源码的可以找我</span><span class="date" title="2020-06-29 14:11:08">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12666032"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span>1</span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="16425232" data-replyname="weixin_43591980"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/weixin_43591980"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_weixin_43591980" username="weixin_43591980" alt="weixin_43591980" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/weixin_43591980"><span class="name ">兴趣使然の草帽路飞</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment"><pre name="code2" class="java hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><code>System.out.println(<span class="hljs-string">"给你点个赞!"</span>);</code></div></div></li></ol></pre></span><span class="date" title="2021-05-14 20:08:30">3 天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="16425232"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14003146" data-replyname="weixin_41234121"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/weixin_41234121"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_weixin_41234121" username="weixin_41234121" alt="weixin_41234121" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/weixin_41234121"><span class="name ">李大牛好棒</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">为什么 加了 handler 报错 Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'myMetaObjectHandler' for bean class [com.atguigu.servicebase.handler.MyMetaObjectHandler] conflicts with existing, non-compatible bean definition of same name and class [com.atguigu.eduservice.handler.MyMetaObjectHandler]</span><span class="date" title="2020-11-27 20:50:39">5 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14003146"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12690479" data-replyname="qq_45532201"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_45532201"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_45532201" username="qq_45532201" alt="qq_45532201" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/qq_45532201"><span class="name ">҈҈微҈墨҈</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">膜拜大佬</span><span class="date" title="2020-07-01 18:57:56">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12690479"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12688596" data-replyname="ylwllw"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/ylwllw"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_ylwllw" username="ylwllw" alt="ylwllw" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/ylwllw"><span class="name ">ylwllw</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">用起来挺方便的</span><span class="date" title="2020-07-01 16:09:44">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12688596"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12685017" data-replyname="qq_37752382"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_37752382"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_37752382" username="qq_37752382" alt="qq_37752382" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/qq_37752382"><span class="name ">九命~相柳</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">很多成熟得框架都有这个,没必要自己弄 bootdo 若以 什么的</span><span class="date" title="2020-07-01 10:21:27">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12685017"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="replay-box" style="display:block"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12694555" data-replyname="qq_45934356"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_45934356"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_45934356" username="qq_45934356" alt="qq_45934356" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/qq_45934356"><span class="name mr-8">码农咖<img class="is_bloger" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/bloger@2x.png"></span></a><span class="text">回复</span><span class="nick-name">ghc_2018</span><span class="colon">:</span><span class="text"></span><span class="new-comment">噢噢,懂了<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/28.gif" alt="表情包"></span><span class="date" title="2020-07-02 10:24:31">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12694555"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="comment-line-box d-flex" data-commentid="12693359" data-replyname="gaohechao"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/gaohechao"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_gaohechao" username="gaohechao" alt="gaohechao" class="avatar"></a> <div class="right-box reply-box"> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/gaohechao"><span class="name mr-8">ghc_2018</span></a><span class="text">回复</span><span class="nick-name">码农咖</span><span class="colon">:</span><span class="text"></span><span class="new-comment">他的意思应该是说,有好多成熟现成的架子不用自己写 比如 “若依”等架子</span><span class="date" title="2020-07-02 08:58:23">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12693359"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="comment-line-box d-flex" data-commentid="12688548" data-replyname="qq_45934356"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_45934356"><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_45934356" username="qq_45934356" alt="qq_45934356" class="avatar"></a> <div class="right-box reply-box"> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/qq_45934356"><span class="name mr-8">码农咖<img class="is_bloger" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/bloger@2x.png"></span></a><span class="text">回复</span><span class="colon">:</span><span class="text"></span><span class="new-comment">啥意思</span><span class="date" title="2020-07-01 16:05:52">10 月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12688548"><img class="comment-like-img unclickImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></li></ul></div>
<div id="commentPage" class="pagination-box d-none" style="display: block;"><div id="Paging_08554461411180982" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled">&lt;</li><li data-page="1" class="ui-pager focus">1</li><li class="js-page-next js-page-action ui-pager ui-pager-disabled">&gt;</li><li class="js-page-last js-page-action ui-pager ui-pager-disabled"></li></ul></div></div>
<div class="opt-box text-center">
<div class="btn btn-sm btn-link-blue" id="btnMoreComment"><span>登录 查看 10 条热评</span><img class="look-more-comment" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/arrowDownComment.png"></div>
</div>
</div>
</div> <div class="recommend-tit-mod">相关推荐</div>
<div class="recommend-box insert-baidu-box">
<div class="recommend-item-box clearfix" style="display:none"></div><div class="recommend-item-box baiduSearch clearfix"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/DataIntel_XiAn/article/details/108249330" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-0\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/DataIntel_XiAn/article/details/108249330&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>Spring</em>Boot<em>整合</em><em>MyBatis</em>-Plus实战+<em>自动</em><em>填充</em>+<em>逻辑</em><em>删除</em></div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">5-4</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/DataIntel_XiAn/article/details/108249330" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-0\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/DataIntel_XiAn/article/details/108249330&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1"><em>spring</em>.datasource.druid.password=root logging.level.com.tencent.goff.mapper=trace <em>mybatis</em>-plus.mapper-locations=classpath*:mapper/*Mapper.xml # <em>逻辑</em><em>删除</em> <em>mybatis</em>-plus.global-config.db-config.logic-delete-field=deleted ...</div> </a> </div> </div> </div><div class="recommend-item-box baiduSearch clearfix"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/qq_39564710/article/details/113118036" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-1\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_39564710/article/details/113118036&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>spring</em>boot集成<em>mybatis</em> Plus<em>实现</em><em>逻辑</em><em>删除</em><em>功能</em>_奇纳尼的...</div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">5-14</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/qq_39564710/article/details/113118036" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-1\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_39564710/article/details/113118036&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1">注意:<em>mybatis</em> plus<em>实现</em><em>逻辑</em><em>删除</em>以后,如果想要查询出已经<em>删除</em>的数据的话,必须要在mapper.xml中自己手写查询已<em>删除</em>的数据sql 1: 数据库表中增加deleted字段,(这块可以给deleted字段默认值是0,也可以用@TableField(fill=FieldFill.INSERT) ...</div> </a> </div> </div> </div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/qq_32784303/10726693">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="http://download.csdn.net/download/qq_32784303/10726693" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/qq_32784303/10726693&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control">
<em>mybatis</em><em></em><em>mybatis</em>-plus<em>代码生成器</em>
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">10-17</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="http://download.csdn.net/download/qq_32784303/10726693" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/qq_32784303/10726693&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control">
<div class="desc ellipsis-online ellipsis-online-1"><em>mybatis</em><em></em><em>mybatis</em>-plus<em>代码生成器</em>,已经整理好了<em></em>两种方式<em></em>下载之后看说明</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/zc_ad/article/details/83301911" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-3.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zc_ad/article/details/83301911&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://blog.csdn.net/zc_ad/article/details/83301911" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-3.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zc_ad/article/details/83301911&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control">
<em>spring</em>boot<em>整合</em><em>mybatis</em>-plus<em></em>以及<em>mybatis</em>-plus入门使用
</a>
</div>
<div class="info-box display-flex">
<div class="info">
<a href="https://blog.csdn.net/zc_ad" target="_blank"><span class="blog-title">XiChuan的博客</span></a>
</div>
<div class="info display-flex">
<span class="info-block time">10-23</span>
<span class="info-block read"><img class="read-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
1万+
</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://blog.csdn.net/zc_ad/article/details/83301911" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-3.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zc_ad/article/details/83301911&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control">
<div class="desc ellipsis-online ellipsis-online-1"><em>mybatis</em>-plus是基于<em>mybatis</em><em></em>相对于<em>mybatis</em><em></em>他有许多特性是比较好用的<em></em>比如分页查询、表字段<em>自动</em>转换为实体类属性<em></em><em></em>使用<em>mybatis</em>-plus与<em>Spring</em> Data JPA有点相似的地方<em></em>个人觉得<em>mybatis</em>-plus的分页比JPA的分页好用。其实在<em>mybatis</em>-plus官网上已经有很详细的教程了<em></em>在这里写博客也是为了自己能够更好的整理思路。先上一下官网基于sprin...</div>
</a>
</div>
</div>
</div><div class="recommend-item-box baiduSearch clearfix" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-4\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/carlylll/article/details/104141678&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/carlylll/article/details/104141678" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-4\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/carlylll/article/details/104141678&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>Spring</em>boot<em>整合</em><em>mybatis</em>-plus <em>代码生成器</em> 增删查改 条件查询 分页...</div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">5-5</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/carlylll/article/details/104141678" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-4\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/carlylll/article/details/104141678&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1">官方有提供<em>mybatis</em>-plus和<em>spring</em>boot<em>整合</em>的demo:https://gitee.com/baomidou/<em>mybatis</em>plus-<em>spring</em>-boot 1 添加<em>mybatis</em>-plus相关依赖 第二个是生成器依赖,第三个是默认的引擎velocity &lt;dependency&gt; ...</div> </a> </div> </div> </div><div class="recommend-item-box baiduSearch clearfix" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-5\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/heromps/article/details/113871334&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;5&quot;}"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/heromps/article/details/113871334" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-5\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/heromps/article/details/113871334&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;5&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-5&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>spring</em>boot<em>整合</em><em>mybatis</em>-plus(4)<em>逻辑</em><em>删除</em>_heromps的博客</div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">4-26</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/heromps/article/details/113871334" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-5\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/heromps/article/details/113871334&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;5&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-5&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1"><em>spring</em>boot<em>整合</em><em>mybatis</em>-plus(4)<em>逻辑</em><em>删除</em> 物理<em>删除</em>:直接从数据库<em>删除</em> <em>逻辑</em><em>删除</em>:在数据库中没有<em>删除</em>,而是通过一个变量让他失效 在数据库中添加字段deleted 在实体类中添加配置属性 @TableLogic private Integer deleted;...</div> </a> </div> </div> </div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_42476498/article/details/100511477" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-4.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_42476498/article/details/100511477&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://blog.csdn.net/weixin_42476498/article/details/100511477" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-4.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_42476498/article/details/100511477&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.control">
<em>spring</em>boot集成<em>MyBatis</em>(一)--<em>MyBatis</em> Generator<em>自动</em>生成的使用和坑
</a>
</div>
<div class="info-box display-flex">
<div class="info">
<a href="https://blog.csdn.net/weixin_42476498" target="_blank"><span class="blog-title">weixin_42476498的博客</span></a>
</div>
<div class="info display-flex">
<span class="info-block time">09-03</span>
<span class="info-block read"><img class="read-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
2951
</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://blog.csdn.net/weixin_42476498/article/details/100511477" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-4.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_42476498/article/details/100511477&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.control">
<div class="desc ellipsis-online ellipsis-online-1">目录<em>spring</em>boot集成<em>MyBatis</em>(一)--<em>MyBatis</em> Generator<em>自动</em>生成的使用和坑1.先在项目resources下创建并编写generatorConfig.xml文件2.设置pom.xml3.项目根目录下执行`mvn <em>mybatis</em>-generator:generate`4.说明5.搭建运行<em>mybatis</em>的配置6.缺少<em>mybatis</em>配置的一些常见报错信息7.最后就可以测试一下...</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/4504" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-5.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/4504&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/4504" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-5.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/4504&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control">
终极版C语言十四
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">03-20</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/4504" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-5.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/4504&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control">
<div class="desc ellipsis-online ellipsis-online-1">整个教程以 C++ 语言为核心<em></em>完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、黑客劫持技术、网络安全、加密解密<em></em>以及各种精彩的小项目<em></em><em></em>非常适合大家学习。讲课生动风趣、深入浅出<em></em>全套视频内容充实。</div>
</a>
</div>
</div>
</div><div class="recommend-item-box baiduSearch clearfix" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-8\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/wjs040/article/details/107694336&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;8&quot;}"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/wjs040/article/details/107694336" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-8\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/wjs040/article/details/107694336&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;8&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-8&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>mybatis</em>-plus<em>自动</em><em>代码生成器</em>,以及和<em>spring</em>boot的<em>整合</em>使用</div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">5-13</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/wjs040/article/details/107694336" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-8\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/wjs040/article/details/107694336&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;8&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-8&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1">2、<em>自动</em>生成模块<em>功能</em>代码文件配置类 先配置一下<em>分页插件</em> importcom.baomidou.<em>mybatis</em>plus.extension.plugins.PaginationInterceptor;importorg.<em>spring</em>framework.context.annotation.Bean;importorg.<em>spring</em>framework.context.annotation.Configuration;/...</div> </a> </div> </div> </div><div class="recommend-item-box baiduSearch clearfix" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-9\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_40386113/article/details/115137432&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;9&quot;}"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/qq_40386113/article/details/115137432" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-9\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_40386113/article/details/115137432&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;9&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-9&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>Spring</em>Boot<em>整合</em><em>Mybatis</em>Plus<em>实现</em>代码<em>自动</em>生成_白衣不尘</div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">4-26</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/qq_40386113/article/details/115137432" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-9\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_40386113/article/details/115137432&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;9&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-9&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1">* <em>Mybatis</em>plus<em>代码生成器</em>(全) */ publicclassGeneratorCodeAllConfig { /**要<em>自动</em>生成代码的数据库表名,例如表名为demo*/ privatestaticString[] TABLE_NAMES =newString[]{"demo"}; </div> </a> </div> </div> </div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/31729" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-6.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/31729&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/31729" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-6.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/31729&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control">
flutter插件调用APP页面、使用原生aar,framework库
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">01-16</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/31729" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-6.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/31729&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;p&gt;本套课程适用于有一定的&lt;span style="color: #e03e2d;"&gt;iOS、Android、Flutter&lt;/span&gt;开发基础。&lt;/p&gt;
&lt;p&gt;学完本次课程<em></em>能够让大家对Flutter如何调用移动端原生页面有一个清晰的认识在纯Flutter开发过程中遇到需要调用原生<em>功能</em>的时候<em></em>能够快速定制属于自己或者公司的私有插件- Plugin。&lt;/p&gt;
&lt;p&gt;课程一共氛围两部分:&lt;/p&gt;
&lt;p&gt;1、Flutter插件跟iOS的交互部分包括调用iOS原生页面、如何使用iOS的&lt;span style="color: #e03e2d;"&gt;framework二进制&lt;/span&gt;&lt;span style="color: #e03e2d;"&gt;bundle资源文件&lt;/span&gt;、依赖的cocoapods资源&lt;/p&gt;
&lt;p&gt;2、Flutter插件跟安卓的交互部分包括调用Android原生页面、如何接收原生页面的回调、如何使用aar文件、依赖的其他资源。&lt;/p&gt;
&lt;p&gt;最终能够帮助大家定制私有插件;提升工作技能。&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #e03e2d;"&gt;备注:课程中使用环境&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #2fb41d;"&gt;[✓]&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; Flutter (Channel stable, 1.22.5, on macOS 11.0.1 20B29 darwin-arm, locale zh-Hans-CN)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9); min-height: 14px;"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt;&nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #9fa01c;"&gt;[!]&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; Android toolchain - develop for Android devices (Android SDK version 30.0.3)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #00ff00; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt;&nbsp; &nbsp; &lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #9fa01c;"&gt;!&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; Some Android licenses not accepted.&nbsp; To resolve this, run: flutter doctor --android-licenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #2fb41d;"&gt;[✓]&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; Xcode - develop for iOS and macOS (Xcode 12.2)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #9fa01c;"&gt;[!]&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; Android Studio (version 4.1)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #2fb41d;"&gt;[✓]&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; IntelliJ IDEA Community Edition (version 2020.3)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&lt;span style="font-variant-ligatures: no-common-ligatures; color: #2fb41d;"&gt;[✓]&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt; Connected device (1 available)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9); min-height: 14px;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: 'Andale Mono'; color: #2fff12; background-color: rgba(0, 0, 0, 0.9);"&gt;&nbsp;&lt;/p&gt;</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/23391" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-7.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/23391&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/23391" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-7.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/23391&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.control">
Flutter女装商城实战(含源码)
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">04-04</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/23391" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-7.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/23391&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;strong&gt;课程目标&lt;/strong&gt;&lt;br /&gt;
本课程以实战案例的方式带领大家如何编写一个复杂的App。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;课程简介&lt;/strong&gt;&lt;br /&gt;
Flutter是谷歌的移动UI框架<em></em>可以快速在iOS和Android上构建高质量的用户界面。本课程以实战案例的方式带领大家编写Flutter女装商城案例。&lt;br /&gt;
案例中使用了真实的开发接口<em></em>采用工程化开发标准开发。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;</div>
</a>
</div>
</div>
</div><div class="recommend-item-box baiduSearch clearfix" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-12\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_45861581/article/details/115371413&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;12&quot;}"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/weixin_45861581/article/details/115371413" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-12\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_45861581/article/details/115371413&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;12&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-12&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>spring</em>boot<em>整合</em><em>mybatis</em>-plus, <em>mybatis</em>-plus的<em>代码生成器</em></div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">5-7</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/weixin_45861581/article/details/115371413" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-12\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_45861581/article/details/115371413&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;12&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-12&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1"><em>mybatis</em>-plus-generator<em>代码生成器</em> velocity 模板引擎依赖 <em>mybatis</em>-plus启动器 lombok依赖 swagger启动器 &lt;!--<em>spring</em>boot-web--&gt; &lt;dependency&gt; &lt;groupId&gt;org.<em>spring</em>framework.boot&lt;/groupId&gt; &lt;artifactId&gt;<em>spring</em>-boot-starter-web&lt;/artif...</div> </a> </div> </div> </div><div class="recommend-item-box baiduSearch clearfix" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-13\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/leilei1366615/article/details/107851708&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;13&quot;}"> <div class="content-box"> <div class="content-blog display-flex"> <div class="title-box"> <a href="https://blog.csdn.net/leilei1366615/article/details/107851708" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-13\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/leilei1366615/article/details/107851708&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;13&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-13&amp;spm=1001.2101.3001.4242"> <div class="tit ellipsis-online ellipsis-online-1"><em>spring</em>boot2.3 <em>整合</em><em>mybatis</em>-plus 高级<em>功能</em>_胖虎儿的博客</div> </a> </div> <div class="info-box display-flex"> <div class="info display-flex"> <span class="info-block">4-16</span> </div> </div> </div> <div class="desc-box"> <a href="https://blog.csdn.net/leilei1366615/article/details/107851708" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-baidujs_title-13\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/leilei1366615/article/details/107851708&quot;,&quot;strategy&quot;:&quot;baidujs_title&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;13&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-13&amp;spm=1001.2101.3001.4242"> <div class="desc ellipsis-online ellipsis-online-1"><em>spring</em>boot2.3 <em>整合</em><em>mybatis</em>-plus 高级<em>功能</em> —学习并使用<em>mybatis</em>-plus的一些高级<em>功能</em>的用法例如: AR模式、 乐观锁 、<em>逻辑</em><em>删除</em><em>自动</em><em>填充</em>、数据保护<em></em><em>功能</em> 为了方便演示,咱们还是新建一个全新的项目 ...</div> </a> </div> </div> </div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/10103" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-8.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/10103&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/10103" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-8.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/10103&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.control">
QT Charts入门指南视频精讲
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">11-15</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/10103" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-8.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/10103&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.control">
<div class="desc ellipsis-online ellipsis-online-1">收看本课程所需具备的基础知识Qt界面编程的基础知识<em></em>比如基本的Qt项目开发<em></em>Qt的各种控件的开发及使用。建议先学习Qt入门的课程。
这是一节Qt自带的图表库QTChart的入门课。参考Qt的example<em></em>讲解几种常用组件的常用场景及<em>功能</em>开发。</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/27594" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-9.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/27594&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/27594" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-9.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/27594&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control">
ARDUINO零基础入门教程【代码编程篇】
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">02-03</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/27594" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-9.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/27594&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;p&gt;
从硬件方面着手带您学会ARDUINO的硬件原理和编程。
&lt;/p&gt;
&lt;p&gt;
只有懂了硬件原理才能更清楚代码的含义。
&lt;/p&gt;
&lt;p&gt;
零基础入门<em></em>快速学会ARDUINO<em></em>上手做自己的小设计。
&lt;/p&gt;
&lt;p&gt;
从小白到大神之间就缺这部视频o(* ̄︶ ̄*)o
&lt;/p&gt;</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/llzqianfeng/10298189" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-10.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/llzqianfeng/10298189&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://download.csdn.net/download/llzqianfeng/10298189" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-10.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/llzqianfeng/10298189&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.control">
<em>Mybatis</em>代码<em>自动</em>生成工具
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">03-20</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://download.csdn.net/download/llzqianfeng/10298189" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-10.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/download/llzqianfeng/10298189&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.control">
<div class="desc ellipsis-online ellipsis-online-1">使用步骤请参考我的博客《<em>Mybatis</em><em>自动</em>生成工具的使用 》</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://kaven.blog.csdn.net/article/details/109111941" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-11.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://kaven.blog.csdn.net/article/details/109111941&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://kaven.blog.csdn.net/article/details/109111941" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-11.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://kaven.blog.csdn.net/article/details/109111941&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control">
<em>MyBatis</em>-Plus 之<em>逻辑</em><em>删除</em>
</a>
</div>
<div class="info-box display-flex">
<div class="info">
<a href="https://blog.csdn.net/qq_37960603" target="_blank"><span class="blog-title">kaven</span></a>
</div>
<div class="info display-flex">
<span class="info-block time">10-16</span>
<span class="info-block read"><img class="read-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
1845
</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://kaven.blog.csdn.net/article/details/109111941" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-11.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://kaven.blog.csdn.net/article/details/109111941&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control">
<div class="desc ellipsis-online ellipsis-online-1"><em>MyBatis</em>-Plus 之<em>逻辑</em><em>删除</em><em>实现</em>
概念
<em>逻辑</em><em>删除</em>:文件没有被真正的<em>删除</em><em></em>只不过是文件名的第一个字节被改成操作系统无法识别的字符<em></em>通常这种<em>删除</em>操作是可逆的<em></em>就是说用适当的工具或软件可以把<em>删除</em>的文件恢复出来。
物理<em>删除</em>:指文件存储所用到的存储区域被真正的擦除或清零<em></em>这样<em>删除</em>的文件是不可以恢复的<em></em>物理<em>删除</em>是计算机处理数据时的一个概念。
<em>逻辑</em><em>删除</em>就是对要被<em>删除</em>的数据打上一个<em>删除</em>标记<em></em><em>逻辑</em><em></em>数据是被<em>删除</em><em></em>但数据本身依然存在!而物理<em>删除</em>则是把数据从介质上彻底<em>删除</em>掉。
正文
首先创建一个数据库表<em></em>如下图</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_22327273/article/details/102379348" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-12.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_22327273/article/details/102379348&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://blog.csdn.net/qq_22327273/article/details/102379348" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-12.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_22327273/article/details/102379348&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.control">
<em>Mybatis</em>-plus<em>代码生成器</em><em></em>自用版本不带xml
</a>
</div>
<div class="info-box display-flex">
<div class="info">
<a href="https://blog.csdn.net/qq_22327273" target="_blank"><span class="blog-title">乌鸦东南飞</span></a>
</div>
<div class="info display-flex">
<span class="info-block time">10-08</span>
<span class="info-block read"><img class="read-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
3691
</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://blog.csdn.net/qq_22327273/article/details/102379348" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-12.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_22327273/article/details/102379348&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.control">
<div class="desc ellipsis-online ellipsis-online-1">package com.wuyd.<em>mybatis</em>pulsdemo;
import com.baomidou.<em>mybatis</em>plus.annotation.DbType;
import com.baomidou.<em>mybatis</em>plus.generator.AutoGenerator;
import com.baomidou.<em>mybatis</em>plus.generator.config.*;
impor...</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/suzhou_xj/article/details/103956422" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-13.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/suzhou_xj/article/details/103956422&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://blog.csdn.net/suzhou_xj/article/details/103956422" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-13.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/suzhou_xj/article/details/103956422&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.control">
<em>mybatis</em>-plus环境配置
</a>
</div>
<div class="info-box display-flex">
<div class="info">
<a href="https://blog.csdn.net/suzhou_xj" target="_blank"><span class="blog-title">suzhou_xj的博客</span></a>
</div>
<div class="info display-flex">
<span class="info-block time">01-13</span>
<span class="info-block read"><img class="read-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
953
</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://blog.csdn.net/suzhou_xj/article/details/103956422" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-13.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/suzhou_xj/article/details/103956422&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.control">
<div class="desc ellipsis-online ellipsis-online-1">前言:
开始做项目才发现写SQL是多么繁琐<em></em>只能搬出之前的<em>mybatis</em>-plus来<em></em>全称代码增删改查。
<em>mybatis</em>-plus简介
<em>Mybatis</em>-Plus简称MP是一个 <em>Mybatis</em> 的增强工具<em></em><em>Mybatis</em> 的基础上只做增强不做改变<em></em>为简化开发、提高效率而生。这是官方给的定义<em></em>关于<em>mybatis</em>-plus的更多介绍及特性<em></em>可以参考<em>mybatis</em>-plus官网。那么它是怎...</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_32784303/article/details/82964168" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-14.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_32784303/article/details/82964168&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://blog.csdn.net/qq_32784303/article/details/82964168" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-14.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_32784303/article/details/82964168&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.control">
<em>spring</em>boot<em>整合</em><em>mybatis</em>-plus<em></em>代码<em>自动</em>生成
</a>
</div>
<div class="info-box display-flex">
<div class="info">
<a href="https://blog.csdn.net/qq_32784303" target="_blank"><span class="blog-title">qq_32784303的博客</span></a>
</div>
<div class="info display-flex">
<span class="info-block time">10-08</span>
<span class="info-block read"><img class="read-img" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
5460
</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://blog.csdn.net/qq_32784303/article/details/82964168" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-14.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_32784303/article/details/82964168&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.control">
<div class="desc ellipsis-online ellipsis-online-1"><em>Mybatis</em>-Plus简称MP是一个&nbsp;<em>Mybatis</em>&nbsp;的增强工具<em></em><em>Mybatis</em> 的基础上只做增强不做改变<em></em>为简化开发、提高效率而生
&nbsp;
特性
&nbsp;
无侵入:<em>Mybatis</em>-Plus 在 <em>Mybatis</em> 的基础上进行扩展<em></em>只做增强不做改变<em></em>引入 <em>Mybatis</em>-Plus 不会对您现有的 <em>Mybatis</em> 构架产生任何影响<em></em>而且 MP 支持所有 <em>Mybatis</em> 原生的特性
依赖少:仅...</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/25682" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-15.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/25682&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/25682" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-15.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/25682&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.control">
<em>spring</em>&nbsp;cloud&nbsp;分布式事务攻略(进击篇):淘宝下订单实战
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">08-11</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/25682" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-15.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/25682&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;----------------------------面试提醒---------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;如果你的简历出现dubbo或<em>spring</em>&nbsp;cloud的字眼,通常面试官都会问你分布式事务的问题<em></em>因为你项目用了dubbo或<em>spring</em>&nbsp;cloud分布式框架<em></em>就必定要解决分布式事务的难题。&lt;/span&gt;&lt;br /&gt;
&lt;p&gt;
&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;如果你不想被面试官虐<em></em>请学好分布式事务技能。&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;&lt;img src="https://img-bss.csdn.net/201909110708072325.jpg" alt="" /&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color:#666666;font-size:14px;background-color:#FFFFFF;"&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;/p&gt;</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/31911" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-16.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/31911&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/31911" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-16.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/31911&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.control">
跟着王进老师学Python之Django篇第六季Web开发项目实战
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">02-07</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/31911" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-16.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/31911&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&lt;strong style="word-break: break-all;"&gt;本课程为Django第六季课程&lt;/strong&gt;后台管理的项目实战<em></em> 本项目主要<em>实现</em>基本的学生管理<em></em>包含的主要知识点有virtualenv虚拟环境、pip下载包、多app项目开发、templates模板的继承、font-awesome图标的使用、原生SQL语句和数据库交互、ORM模型和数据库交互、LayUI页面布局、jQuery<em>实现</em>用户交互、Ajax的异步请求、页面的块状展示数据、表格展示数据、表格的分页、数据的增改删改、Layer弹出层使用、表单的验证<em></em><em></em>知识点。&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;本案例完整的演示了项目<em>实现</em>过程<em></em>虽然不复杂<em></em>但涉及的内容非常多<em></em>特别是前后端交互的时候<em></em>有诸多的坑<em></em>着你去踩<em></em>好在王老师全程代码呈现<em></em>带着大家一起填坑<em></em>大大提高学习效率的同时<em></em>也培养了大家良好的代码习惯<em></em>希望大家一致跟着王老师学习Python开发。&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&lt;span style="word-break: break-all;"&gt;&lt;span style="word-break: break-all; color: #ff0000;"&gt;&lt;strong style="word-break: break-all;"&gt;课程目标:&lt;/strong&gt;&lt;/span&gt;&lt;br style="word-break: break-all;" /&gt;&lt;span style="word-break: break-all;"&gt;本系列课程是从零基础开始并深入讲解Django<em></em>最终学会使用Django框架开发企业级的项目。课程知识点详细<em></em>项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外<em></em>还讲解了web开发中所需要用到的技术<em></em>学完本系列课程后<em></em>您将独立做出一个具有后台管理系统<em></em>并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&nbsp;&lt;/p&gt;
&lt;p style="word-break: break-all; margin: 0px; padding: 0px; overflow-wrap: break-word; color: #666666; font-family: Verdana, 'Microsoft YaHei', 宋体; font-size: 14px; background-color: #ffffff;"&gt;&lt;span style="word-break: break-all;"&gt;&lt;span style="word-break: break-all;"&gt;&lt;img src="https://img-bss.csdnimg.cn/202102061554519299.png" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/10606" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-17.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/10606&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/10606" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-17.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/10606&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.control">
LDAP OpenLDAP+ CentOS7.5 部署与实践
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">01-07</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/10606" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-17.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/10606&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.control">
<div class="desc ellipsis-online ellipsis-online-1">本套系统旨在 ” 带领大家搭建起公司内部的一套高可用支持TLS/SSL加密的统一账号管理系统OpenLDAP” ,但同样也如实告诉大家一点:这个教程并没有特深入的讲解 OpenLDAP 的理论知识<em></em>更加深入的学习<em></em>任重而道远<em></em>让我们共同探索未来的道路。</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/28465" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-18.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/28465&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/28465" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-18.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/28465&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.control">
Flutter的主题灰色效果
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">04-06</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/28465" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-18.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/28465&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;p style="font-size:13px;color:#5F70A8;"&gt;
本课程的主要内容如下:
&lt;/p&gt;
&lt;p style="font-size:13px;color:#5F70A8;"&gt;
1&lt;span&gt;&lt;/span&gt;Flutter App &lt;span&gt;中的多主题色<em>实现</em>方案&lt;/span&gt;
&lt;/p&gt;
&lt;p style="font-size:13px;"&gt;
&lt;span&gt;2&lt;/span&gt;、使用&lt;span&gt; ColorFiltered &lt;/span&gt;<em>实现</em>应用内容所有的内容&lt;span&gt; &lt;/span&gt;文字&lt;span&gt; &lt;/span&gt;图片<em></em>变为灰色主题
&lt;/p&gt;
&lt;p style="font-size:13px;"&gt;
&lt;span&gt;3&lt;/span&gt;、使用&lt;span&gt; Provide &lt;/span&gt;<em>实现</em>多主题切换<em>功能</em>
&lt;/p&gt;
&lt;p style="font-size:13px;color:#5F70A8;"&gt;
4&lt;span&gt;&lt;/span&gt;Flutter &lt;span&gt;中的&lt;/span&gt; State &lt;span&gt;简析&lt;/span&gt;
&lt;/p&gt;
&lt;p style="font-size:13px;color:#5F70A8;"&gt;
5&lt;span&gt;&lt;/span&gt;React&nbsp;&lt;span&gt;中的&lt;/span&gt;State &lt;span&gt;简析&lt;/span&gt;
&lt;/p&gt;
&lt;p style="font-size:13px;color:#5F70A8;"&gt;
6&lt;span&gt;、状态管理&lt;/span&gt; Provide &lt;span&gt;的分析讲解&lt;/span&gt;
&lt;/p&gt;</div>
</a>
</div>
</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/26797" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-19.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;19&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/26797&quot;}">
<div class="content-box">
<div class="content-blog display-flex">
<div class="title-box">
<a href="https://edu.csdn.net/course/detail/26797" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-19.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;19&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/26797&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.control">
Qt界面程序开发实战
</a>
</div>
<div class="info-box display-flex">
<div class="info display-flex">
<span class="info-block">11-19</span>
</div>
</div>
</div>
<div class="desc-box">
<a href="https://edu.csdn.net/course/detail/26797" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-19.control\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1621254959556_56961&quot;,&quot;index&quot;:&quot;19&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/course/detail/26797&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.control&amp;depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.control">
<div class="desc ellipsis-online ellipsis-online-1">&lt;span style="color:#424242;"&gt;课程从0开始创建一个界面开发框架。把Qt界面开发的知识点<em></em>穿插在实战中。课程讲解一些界面开发的核心技术。有了框架后<em></em>改一改<em></em>就能制作自己的软件。课程中会穿插老师在实战中遇到的问题和解决方法。&lt;/span&gt;</div>
</a>
</div>
</div>
</div>
</div>
<div class="template-box">
<span>©2020 CSDN</span>
<span>皮肤主题: 游动-白</span>
<span> 设计师:白松林</span>
<span>
<a href="https://blog.csdn.net/" class="back-home c-blue c-blue-hover c-blue-focus">返回首页</a>
</span>
</div>
<div class="blog-footer-bottom" style="margin-top:10px;">
<div id="copyright-box" class="">
<div id="csdn-copyright-footer" class="column small">
<ul class="footer-column-t">
<li>
<a href="https://www.csdn.net/company/index.html#about" target="_blank">关于我们</a>
</li>
<li>
<a href="https://www.csdn.net/company/index.html#recruit" target="_blank">招贤纳士</a>
</li>
<li>
<a href="https://www.csdn.net/company/index.html#advertisement" target="_blank">广告服务</a>
</li>
<li>
<a href="https://plugin.csdn.net/" target="_blank">开发助手</a>
</li>
<li>
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/tel.png" alt="">
<span>400-660-0108</span>
</li>
<li>
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/email.png" alt="">
<a href="mailto:webmaster@csdn.net" target="_blank">kefu@csdn.net</a>
</li>
<li>
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/cs.png" alt="">
<a href="https://csdn.s2.udesk.cn/im_client/?web_plugin_id=29181" target="_blank">在线客服</a>
</li>
<li>
工作时间&nbsp;8:30-22:00
</li>
</ul>
<ul class="footer-column-b">
<li><img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/badge.png" alt=""><a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502030143" rel="noreferrer" target="_blank">公安备案号11010502030143</a></li>
<li><a href="http://beian.miit.gov.cn/publish/query/indexFirst.action" rel="noreferrer" target="_blank">京ICP备19004658号</a></li>
<li><a href="https://csdnimg.cn/release/live_fe/culture_license.png" rel="noreferrer" target="_blank">京网文20201039-165号</a></li>
<li><a href="https://csdnimg.cn/cdn/content-toolbar/csdn-ICP.png" target="_blank">经营性网站备案信息</a></li>
<li><a href="http://www.bjjubao.org/" target="_blank">北京互联网违法和不良信息举报中心</a></li>
<li><a href="http://www.cyberpolice.cn/" target="_blank">网络110报警服务</a></li>
<li><a href="http://www.12377.cn/" target="_blank">中国互联网举报中心</a></li>
<li><a href="https://download.csdn.net/index.php/tutelage/" target="_blank">家长监护</a></li>
<li><a href="https://chrome.google.com/webstore/detail/csdn%E5%BC%80%E5%8F%91%E8%80%85%E5%8A%A9%E6%89%8B/kfkdboecolemdjodhmhmcibjocfopejo?hl=zh-CN" target="_blank">Chrome商店下载</a></li>
<li>©1999-2021北京创新乐知网络技术有限公司</li>
<li><a href="https://www.csdn.net/company/index.html#statement" target="_blank">版权与免责声明</a></li>
<li><a href="https://blog.csdn.net/blogdevteam/article/details/90369522" target="_blank">版权申诉</a></li>
<li><a href="https://img-home.csdnimg.cn/images/20210414021151.jpg" target="_blank">出版物许可证</a></li>
<li><a href="https://img-home.csdnimg.cn/images/20210414021142.jpg" target="_blank">营业执照</a></li>
</ul>
</div>
</div>
</div>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/csdn-footer.js" data-isfootertrack="false" type="text/javascript"></script>
<script type="text/javascript">
window.csdn.csdnFooter.options = {
el: '.blog-footer-bottom',
type: 2
}
</script> </main>
<aside class="blog_container_aside" style="position: fixed; bottom: 0px; z-index: 99; left: 69.5px; width: 300px; top: auto;">
<div id="asideProfile" class="aside-box">
<div class="profile-intro d-flex">
<div class="avatar-box d-flex justify-content-center flex-column">
<a href="https://blog.csdn.net/qq_45934356" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4121&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/3_qq_45934356" class="avatar_pic">
</a>
</div>
<div class="user-info d-flex flex-column profile-intro-name-box">
<div class="profile-intro-name-boxTop">
<a href="https://blog.csdn.net/qq_45934356" class="" id="uid" title="码农咖" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4122&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356&quot;,&quot;ab&quot;:&quot;new&quot;}">
<span class="name " username="qq_45934356">码农咖</span>
</a>
<span>
</span>
<span class="flag expert-blog">
<span class="bubble">CSDN认证博客专家</span>
</span>
<span class="flag company-blog">
<span class="bubble">CSDN认证企业博客</span>
</span>
</div>
<div class="profile-intro-name-boxFooter">
<span class="personal-home-page personal-home-years">码龄1年</span>
<span class="personal-home-page">
<a class="personal-home-certification" href="https://i.csdn.net/#/uc/profile?utm_source=14998968" target="_blank" title="暂无认证">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/nocErtification.png" alt="">
暂无认证
</a>
</span>
</div>
</div>
</div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="6">
<a href="https://blog.csdn.net/qq_45934356" data-report-click="{&quot;mod&quot;:&quot;1598321000_001&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4310&quot;}" data-report-query="t=1">
<dt><span class="count">6</span></dt>
<dd class="font">原创</dd>
</a>
</dl>
<dl class="text-center" data-report-click="{&quot;mod&quot;:&quot;1598321000_002&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4311&quot;}" title="837622">
<a href="https://blog.csdn.net/rank/list/weekly" target="_blank">
<dt><span class="count">83万+</span></dt>
<dd class="font">周排名</dd>
</a>
</dl>
<dl class="text-center" title="530223">
<a href="https://blog.csdn.net/rank/list/total" data-report-click="{&quot;mod&quot;:&quot;1598321000_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4312&quot;}" target="_blank">
<dt><span class="count">53万+</span></dt>
<dd class="font">总排名</dd>
</a>
</dl>
<dl class="text-center" style="min-width:58px" title="3173">
<dt><span class="count">3173</span></dt>
<dd>访问</dd>
</dl>
<dl class="text-center" title="2级,点击查看等级说明">
<dt><a href="https://blog.csdn.net/blogdevteam/article/details/103478461" target="_blank">
<img class="level" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/blog2.png">
</a>
</dt>
<dd>等级</dd>
</dl>
</div>
<div class="item-rank"></div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="119">
<dt><span class="count">119</span></dt>
<dd>积分</dd>
</dl>
<dl class="text-center" id="fanBox" title="5">
<dt><span class="count" id="fan">5</span></dt>
<dd>粉丝</dd>
</dl>
<dl class="text-center" title="15">
<dt><span class="count">15</span></dt>
<dd>获赞</dd>
</dl>
<dl class="text-center" title="17">
<dt><span class="count">17</span></dt>
<dd>评论</dd>
</dl>
<dl class="text-center" title="13">
<dt><span class="count">13</span></dt>
<dd>收藏</dd>
</dl>
</div>
<div class="aside-box-footer">
<div class="badge-box d-flex">
<div class="badge d-flex">
<div class="icon-badge" title="阅读者勋章Lv1">
<div class="mouse-box">
<img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/yuedu3@240.png" alt="阅读者勋章Lv1">
</div>
</div>
<div class="icon-badge" title="勤写标兵Lv1">
<div class="mouse-box">
<img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/qixiebiaobing1@240.png" alt="勤写标兵Lv1">
</div>
</div>
</div>
</div>
</div>
<div class="profile-intro-name-boxOpration">
<div class="opt-letter-watch-box">
<a class="bt-button personal-letter" href="https://im.csdn.net/chat/qq_45934356" target="_blank" rel="noopener">私信</a>
</div>
<div class="opt-letter-watch-box">
<a class="personal-watch bt-button" id="btnAttent">关注</a>
</div>
</div>
</div>
<div id="asideSearchArticle" class="aside-box">
<div class="aside-content search-comter">
<div class="aside-search aside-search-blog">
<input type="text" class="input-serch-blog" name="" autocomplete="off" value="" id="search-blog-words" placeholder="搜博主文章">
<a class="btn-search-blog">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/csdn-sou.png">
</a>
</div>
</div>
</div>
<div id="asideHotArticle" class="aside-box">
<h3 class="aside-title">热门文章</h3>
<div class="aside-content">
<ul class="hotArticle-list">
<li>
<a href="https://blog.csdn.net/qq_45934356/article/details/107013243" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107013243&quot;,&quot;ab&quot;:&quot;new&quot;}">
SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
<span class="read">865</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_45934356/article/details/107234186" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107234186&quot;,&quot;ab&quot;:&quot;new&quot;}">
springboot项目使用静态变量通过@Value注解获取配置文件内容
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
<span class="read">724</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_45934356/article/details/103530598" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/103530598&quot;,&quot;ab&quot;:&quot;new&quot;}">
Alibaba Cloud Toolkit 一键部署
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
<span class="read">441</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_45934356/article/details/106946449" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/106946449&quot;,&quot;ab&quot;:&quot;new&quot;}">
springboot 2.1.3 整合swagger 2.8.0
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
<span class="read">385</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_45934356/article/details/105556565" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/105556565&quot;,&quot;ab&quot;:&quot;new&quot;}">
解决idea中插件actiBPM的bpmn编辑器的中文乱码问题
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/readCountWhite.png" alt="">
<span class="read">326</span>
</a>
</li>
</ul>
</div>
</div>
<div id="asideCategory" class="aside-box flexible-box">
<h3 class="aside-title">分类专栏</h3>
<div class="aside-content">
<ul>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_10181372.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_10181372.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756919.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">spring</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_10146112.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_10146112.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756919.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">mybatisplus</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_10134387.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_10134387.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756930.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">swagger</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9912999.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9912999.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756724.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">activiti</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9913002.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9913002.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756927.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">actiBPM</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9911945.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9911945.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756925.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">git</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9911946.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9911946.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756918.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">gitee</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9911947.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9911947.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756930.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">github</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9591555.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9591555.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756780.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">一键部署</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
</ul>
</div>
<p class="text-center">
<a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/arrowDownWhite.png" alt=""></a>
</p>
</div>
<div id="asideNewComments" class="aside-box">
<h3 class="aside-title">最新评论</h3>
<div class="aside-content">
<ul class="newcomment-list">
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_45934356/article/details/107013243#comments_16425232" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107013243#comments_16425232&quot;,&quot;ab&quot;:&quot;new&quot;}">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能</a>
<p class="comment ellipsis">
<a href="https://csp1999.blog.csdn.net/" class="user-name" target="_blank">兴趣使然の草帽路飞: </a>
<span class="code-comments">[code=java]
System.out.println("给你点个赞!");
[/code]</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_45934356/article/details/107013243#comments_14003146" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107013243#comments_14003146&quot;,&quot;ab&quot;:&quot;new&quot;}">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能</a>
<p class="comment ellipsis">
<a href="https://blog.csdn.net/weixin_41234121" class="user-name" target="_blank">李大牛好棒: </a>
<span class="code-comments">为什么 加了 handler 报错 Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'myMetaObjectHandler' for bean class [com.atguigu.servicebase.handler.MyMetaObjectHandler] conflicts with existing, non-compatible bean definition of same name and class [com.atguigu.eduservice.handler.MyMetaObjectHandler]</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_45934356/article/details/107234186#comments_12762309" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107234186#comments_12762309&quot;,&quot;ab&quot;:&quot;new&quot;}">springboot项目使用静态变量通过@Value注解获取配置文件内容</a>
<p class="comment ellipsis">
<a href="https://blog.csdn.net/qq_45532201" class="user-name" target="_blank">҈҈微҈墨҈: </a>
<span class="code-comments">膜拜大佬</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_45934356/article/details/107013243#comments_12694555" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107013243#comments_12694555&quot;,&quot;ab&quot;:&quot;new&quot;}">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能</a>
<p class="comment ellipsis">
<a href="https://blog.csdn.net/qq_45934356" class="user-name" target="_blank">码农咖: </a>
<span class="code-comments">噢噢,懂了<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/28.gif" alt="表情包"></span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_45934356/article/details/107013243#comments_12693359" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107013243#comments_12693359&quot;,&quot;ab&quot;:&quot;new&quot;}">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能</a>
<p class="comment ellipsis">
<a href="https://blog.csdn.net/gaohechao" class="user-name" target="_blank">ghc_2018</a>
<span class="reply"> 回复 </span>
<span class="code-comments">码农咖: 他的意思应该是说,有好多成熟现成的架子不用自己写 比如 “若依”等架子</span>
</p>
</li>
</ul>
</div>
</div>
<div id="asideArchive" class="aside-box" style="display:block!important; width:300px;">
<h3 class="aside-title">最新文章</h3>
<div class="aside-content">
<ul class="inf_list clearfix">
<li class="clearfix">
<a href="https://blog.csdn.net/qq_45934356/article/details/107234186" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/107234186&quot;,&quot;ab&quot;:&quot;new&quot;}">springboot项目使用静态变量通过@Value注解获取配置文件内容</a>
</li>
<li class="clearfix">
<a href="https://blog.csdn.net/qq_45934356/article/details/106946449" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/106946449&quot;,&quot;ab&quot;:&quot;new&quot;}">springboot 2.1.3 整合swagger 2.8.0</a>
</li>
<li class="clearfix">
<a href="https://blog.csdn.net/qq_45934356/article/details/105556565" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/article/details/105556565&quot;,&quot;ab&quot;:&quot;new&quot;}">解决idea中插件actiBPM的bpmn编辑器的中文乱码问题</a>
</li>
</ul>
<div class="archive-bar"></div>
<div class="archive-box">
<div class="archive-list-item"><a href="https://blog.csdn.net/qq_45934356/article/month/2020/07" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2020年</span><span class="num">5篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.csdn.net/qq_45934356/article/month/2019/12" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2019年</span><span class="num">1篇</span></a></div>
</div>
</div>
</div>
<div id="footerRightAds" class="isShowFooterAds">
<div class="aside-box">
<div id="kp_box_57" data-pid="57"><script async="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/f(7).txt"></script>
<!-- PC-博客详情页-左下视窗300*600 -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1076724771190722" data-ad-slot="1173711872" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=57&amp;a=2488&amp;c=0&amp;k=&amp;spm=1001.2101.3001.5001&amp;d=1&amp;t=3&amp;u=912d1f77256a424d98ab740f13415e75" style="display: block;width: 0px;height: 0px;"></div>
</div>
</div>
<!-- 详情页显示目录 -->
<!--文章目录-->
<div id="asidedirectory" class="aside-box">
<div class="groupfile" id="directory">
<h3 class="aside-title">目录</h3>
<div class="align-items-stretch group_item">
<div class="pos-box">
<div class="scroll-box">
<div class="toc-box"><ol><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t0">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充等功能</a></li><li class="sub-box"><ol><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t1">mybatis-plus简介</a></li><li class="sub-box"><ol><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t2">1.添加pom引用</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t3">2.yml配置</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t4">3.启动类</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t5">4.代码生成器</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t6">5.controller调用service层的增删改查</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t7">6.service调用dao层的增删改查</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t8">7.分页需要使用mybatisplus自带插件我使用的是配置类配置</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t9">8.逻辑删除</a></li><li class="active"><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t10">9.自动填充</a></li></ol></li></ol></li></ol></div>
</div>
</div>
</div>
</div>
</div>
</aside>
<script>
$("a.flexible-btn").click(function(){
$(this).parents('div.aside-box').removeClass('flexible-box');
$(this).parents("p.text-center").remove();
})
</script>
<script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-tooltip.js"></script>
<script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-medal.js"></script> </div>
<div class="recommend-right align-items-stretch clearfix" id="rightAside" data-type="recommend" style="height: auto !important;">
<aside class="recommend-right_aside" style="height: auto !important;">
<div id="recommend-right" style="position: fixed; top: 56px;">
<div class="flex-column aside-box groupfile" id="groupfile" style="display: block; max-height: 446.5px;">
<div class="groupfile-div" style="max-height: 446.5px;">
<h3 class="aside-title">目录</h3>
<div class="align-items-stretch group_item">
<div class="pos-box">
<div class="scroll-box">
<div class="toc-box"><ol><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t0">SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充等功能</a></li><li class="sub-box"><ol><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t1">mybatis-plus简介</a></li><li class="sub-box"><ol><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t2">1.添加pom引用</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t3">2.yml配置</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t4">3.启动类</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t5">4.代码生成器</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t6">5.controller调用service层的增删改查</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t7">6.service调用dao层的增删改查</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t8">7.分页需要使用mybatisplus自带插件我使用的是配置类配置</a></li><li class=""><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t9">8.逻辑删除</a></li><li class="active"><a href="https://blog.csdn.net/qq_45934356/article/details/107013243#t10">9.自动填充</a></li></ol></li></ol></li></ol></div>
</div>
</div>
</div>
</div>
</div>
<div id="recommendAdBox">
<div id="kp_box_479" data-pid="479"><script async="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/f(7).txt"></script>
<!-- PC-博客详情页-右侧视窗300*600 -->
<ins class="adsbygoogle" style="display: block; height: 600px;" data-ad-client="ca-pub-1076724771190722" data-ad-slot="8441704093" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"><ins id="aswift_0_expand" style="display:inline-table;border:none;height:600px;margin:0;padding:0;position:relative;visibility:visible;width:300px;background-color:transparent;" tabindex="0" title="Advertisement" aria-label="Advertisement"><ins id="aswift_0_anchor" style="display: block; border: none; height: 600px; margin: 0px; padding: 0px; position: relative; visibility: visible; width: 300px; background-color: transparent; overflow: visible;"><iframe id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;border:0;width:300px;height:600px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="300" height="600" frameborder="0" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/ads.html" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" allow="conversion-measurement &#39;src&#39;" data-google-container-id="a!1" data-google-query-id="CMCW5rDd0PACFUkrYAodajIDWw" data-load-complete="true"></iframe></ins></ins></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=479&amp;a=2487&amp;c=0&amp;k=&amp;spm=1001.2101.3001.4834&amp;d=1&amp;t=3&amp;u=415d4c9c0f634586b7860233bbbbf57c" style="display: block;width: 0px;height: 0px;"></div>
</div>
<div class="aside-box kind_person d-flex flex-column">
<h3 class="aside-title">分类专栏</h3>
<div class="align-items-stretch kindof_item" id="kind_person_column">
<div class="aside-content">
<ul>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_10181372.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_10181372.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756919.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">spring</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_10146112.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_10146112.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756919.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">mybatisplus</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_10134387.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_10134387.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756930.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">swagger</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9912999.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9912999.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756724.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">activiti</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9913002.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9913002.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756927.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">actiBPM</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9911945.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9911945.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756925.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">git</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9911946.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9911946.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756918.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">gitee</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9911947.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9911947.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756930.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">github</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_45934356/category_9591555.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45934356/category_9591555.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/20201014180756780.png" alt="" onerror="this.src=&#39;https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64&#39;">
<span class="title oneline">
<span class="text">一键部署</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</aside>
</div>
</div>
<div class="mask-dark"></div>
<script type="text/javascript">
var timert = setInterval(function(){
sideToolbar = $(".csdn-side-toolbar");
if (sideToolbar.length > 0) {
sideToolbar.css('cssText','bottom:64px !important;')
clearInterval(timert);
}
}, 200);
</script>
<script>
var articleId = 107013243;
var commentscount = 10;
var curentUrl = "https://blog.csdn.net/qq_45934356/article/details/107013243";
var myUrl = "https://my.csdn.net/";
var highlight = ["java","spring","mybatis","springboot","整合","mybatis-plus","","实现","代码生成器","","逻辑","删除","","自动","填充","","分页插件","等","功能"];//高亮数组
var isRecommendModule = true;
var isBaiduPre = true;
var baiduCount = 2;
var share_card_url = "https://blog.csdn.net/qq_45934356/article/shareArticleCardPage?article_id=107013243"
var articleType = 1;
var baiduKey = "SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能";
var userNewReport = true;
var needInsertBaidu = true;
var recommendRegularDomainArr = ["blog.csdn.net/.+/article/details/","download.csdn.net/download/","edu.csdn.net/course/detail/","ask.csdn.net/questions/","bbs.csdn.net/topics/","www.csdn.net/gather_.+/"]
var codeStyle = "";
var baiduSearchType = "title";
var canRead = true;
var blogMoveHomeArticle = false;
var showPcWindowAd = false;
var showSearchText = "";
var linkPage = true;
var articleSource = 1;
var articleReport = '{"pid": "blog", "spm":"1001.2101"}';
var isShowToQuestion = false;
</script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/sandalstrap.min.js"></script>
<div class="skin-boxshadow"></div>
<div style="display:none;">
</div>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/pc_wap_highlight-db1e81323a.min.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/pc_wap_common-906586e915.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/atom-one-light.css">
<script>
// 全局声明
if (window.csdn === undefined) {
window.csdn = {};
}
window.csdn.sideToolbar = {
options: {
report:{
isShow: true,
},
qr: {
isShow: false,
},
guide: {
isShow: true
}
}
}
$(function(){
$(document).on('click',"a.option-box[data-type='report']",function() {
window.csdn.userLogin.loadAjax(function(res){
if(userNewReport){
showReportNew(false,articleTitles);
}else{
showReport(false,articleTitles);
}
})
});
})
</script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/baidu-search.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/qrcode.js"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/common-d56939e7f0.min.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/detail-a3145084a7.min.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-ordercart.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/column-78261cfea6.min.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/side-toolbar.js" type="text/javascript"></script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/shop-window.js" type="text/javascript"></script>
<script>
var shopUserName = username;
;$(function(){
window.csdn.shop.show({
userName: shopUserName,
topEl: $("#csdn-shop-window-top"),
bottomEl: $("#csdn-shop-window"),
callBack: function(res){
if(!res.top){
$("#blogColumnPayAdvert").css({"display":"block"})
$("#csdn-shop-window-top").css({"display":"none"})
}
}
})
})
</script>
<script src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/copyright.js" type="text/javascript"></script>
<script>
$(".MathJax").remove();
if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
$('div.markdown_views')[0].className = 'markdown_views';
}
</script>
<script type="text/javascript" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/MathJax.js"></script><div class="notification" style="position: fixed; left:initial; right: 24px; top: 50px; bottom: initial; z-index: 99999;"></div>
<script type="text/x-mathjax-config;executed=true">
MathJax.Hub.Config({
"HTML-CSS": {
linebreaks: { automatic: true, width: "94%container" },
imageFont: null
},
tex2jax: {
preview: "none",
ignoreClass:"title-article"
},
mml2jax: {
preview: 'none'
}
});
</script>
<script type="text/javascript" crossorigin="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/user-login.js"></script>
<script type="text/javascript" crossorigin="" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/login-box.js"></script>
<div id="pointDivs"><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div></div><div id="st_mask" onclick="closeMask()" style="width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); position: fixed; left: 0px; top: 0px; display: none; z-index: 1;"></div><div id="st_confirmBox" style="width: 100%; position: fixed; left: 0px; top: 34%; text-align: center; display: none; z-index: 2;"><div id="st_confirm" style="width: 80%; margin: 0px auto; background: rgb(255, 255, 255); border-radius: 3px; overflow: hidden; padding-top: 20px; text-align: center;"><span id="st_confirm_text" style="background: rgb(255, 255, 255); overflow: hidden; padding: 15px 8px 30px; text-align: center; display: block;"></span><span class="st_confirm_btn cancel" style="background: rgb(255, 255, 255); color: rgb(141, 141, 141); padding: 8px; text-align: center; display: block; width: 50%; margin: 0px auto; float: left; box-sizing: border-box; border-top: 1px solid rgb(207, 207, 207); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span><span class="st_confirm_btn success" style="background: rgb(27, 121, 248); color: rgb(255, 255, 255); padding: 8px; text-align: center; display: block; width: 50%; margin: 0px auto; float: left; box-sizing: border-box; border-top: 1px solid rgb(27, 121, 248); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span><div style="clear: both; display: block;"></div></div></div><div id="st_alertBox" style="width: 100%; position: fixed; left: 0px; top: 34%; text-align: center; display: none; z-index: 2;"><div id="st_alert" style="width: 80%; margin: 0px auto; background: rgb(255, 255, 255); border-radius: 2px; overflow: hidden; padding-top: 20px; text-align: center;"><span id="st_alert_text" style="background: rgb(255, 255, 255); overflow: hidden; padding: 15px 8px 30px; text-align: center; display: block;"></span><span id="st_alert_btn" onclick="closeMask()" style="background: rgb(27, 121, 248); color: rgb(255, 255, 255); padding: 8px; text-align: center; display: block; width: 72%; margin: 0px auto 20px; border-radius: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span></div></div><div id="st_toastBox" style="width: 100%; position: fixed; left: 0px; bottom: 10%; text-align: center; display: none;"><span id="st_toastContent" style="color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.8); padding: 8px 24px; border-radius: 4px; max-width: 80%; display: inline-block; font-size: 16px;"></span></div> <div class="report-box"> <div class="pos-boxer"> <div class="pos-content"> <div class="box-title"> <p>举报</p> <img class="icon btn-close" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/closeBlack.png"> </div> <div class="box-header"> <div class="box-top"><span>选择你想要举报的内容(必选)</span></div> <div class="box-botoom"> <ul> <li data="1" type="nei">内容涉黄</li> <li data="2" type="nei">政治相关</li> <li data="3" type="nei">内容抄袭</li> <li data="4" type="nei">涉嫌广告</li> <li data="5" type="nei">内容侵权</li> <li data="6" type="nei">侮辱谩骂</li> <li data="8" type="nei">样式问题</li> <li data="7" type="nei">其他</li> </ul> </div> </div> <div> <div class="box-content"> </div> <div class="box-content"> </div> <div class="box-content" style="display:none;"> <div class="box-content-top"> <span>原文链接(必填)</span> </div> <div class="box-content-bottom" style="padding-bottom: 16px;"> <div class="box-input" style="height: 32px;line-height: 32px;"> <input class="content-input" type="text" id="originalurl" name="originalurl" placeholder="请输入被侵权原文链接"> </div> </div> </div> <div class="box-content"> </div> <div class="box-content" style="display:none;"> <div class="box-content-top"> <span>请选择具体原因(必选)</span> </div> <div class="box-content-bottom"> <ul> <li sub_type="1">包含不实信息</li> <li sub_type="2">涉及个人隐私</li> </ul> </div> </div> <div class="box-content" style="display:none;"> <div class="box-content-top"> <span>请选择具体原因(必选)</span> </div> <div class="box-content-bottom"> <ul> <li sub_type="1">侮辱谩骂</li> <li sub_type="2">诽谤</li> </ul> </div> </div> <div class="box-content" style="display:none;"> <div class="box-content-top"> <span>请选择具体原因(必选)</span> </div> <div class="box-content-bottom"> <ul> <li sub_type="1">搬家样式</li> <li sub_type="2">博文样式</li> </ul> </div> </div> <div class="box-content" style="display:none;"> </div> </div> <div id="cllcont" style="display:none;"> <div class="box-content-top"> <span class="box-content-span">补充说明(选填)</span> </div> <div class="box-content-bottom"> <div class="box-input"> <textarea class="ipt ipt-textarea" style="padding:0;" name="description" placeholder="请详细描述您的举报内容"></textarea> </div> </div> </div> </div> <div class="pos-footer"> <p class="btn-close">取消</p> <p class="box-active">确定</p> </div> </div></div><div>
<div class="csdn-side-toolbar " style="bottom: 64px !important; left: 1513.5px;">
<a class="option-box" data-type="guide">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/guide.png" alt="" srcset="">
<span class="show-txt">新手<br>引导</span>
</a>
<a class="option-box" data-type="cs">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/kefu.png" alt="" srcset="">
<span class="show-txt">客服</span>
</a>
<a class="option-box" data-type="report">
<span class="show-txt" style="display:flex;opacity:100;">举报</span>
</a>
<a class="option-box" data-type="gotop">
<img src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/fanhuidingbucopy.png" alt="" srcset="">
<span class="show-txt">返回<br>顶部</span>
</a>
</div>
</div><svg aria-hidden="true" style="position: absolute; width: 0px; height: 0px; overflow: hidden;"><symbol id="sousuo" viewBox="0 0 1024 1024"><path d="M719.6779726 653.55865555l0.71080936 0.70145709 191.77828505 191.77828506c18.25658185 18.25658185 18.25658185 47.86273439 0 66.12399318-18.26593493 18.26125798-47.87208744 18.26125798-66.13334544 0l-191.77828505-191.77828506c-0.2338193-0.2338193-0.4676378-0.4676378-0.69678097-0.71081014-58.13206223 44.25257003-130.69075187 70.51978897-209.38952657 70.51978894C253.06424184 790.19776156 98.14049639 635.27869225 98.14049639 444.17380511S253.06424184 98.14049639 444.16912898 98.14049639c191.10488633 0 346.02863258 154.92374545 346.02863259 346.02863259 0 78.6987747-26.27189505 151.25746514-70.51978897 209.38952657z m-275.50884362 43.11621045c139.45428506 0 252.50573702-113.05145197 252.50573702-252.50573702s-113.05145197-252.50573702-252.50573702-252.50573783-252.50573702 113.05145197-252.50573783 252.50573783 113.05145197 252.50573702 252.50573783 252.50573702z"></path></symbol><symbol id="gonggong_csdnlogo_" viewBox="0 0 4096 1024"><path d="M1234.16069807 690.46341551c62.96962316 23.02318413 194.30703694 45.91141406 300.51598128 45.91141406 114.44114969 0 178.13952547-31.68724287 183.2407937-80.86454822 4.642424-44.8587714-42.21366937-50.93170978-171.44579784-81.53931916-178.57137886-43.77913792-292.49970264-111.55313011-281.32549604-219.86735976 12.9825927-125.75031047 181.27046257-220.78504823 439.49180199-220.78504822 125.88526465 0 247.93783044 8.87998544 311.17736197 29.60894839l-21.7006331 158.57116851c-41.05306337-14.27815288-198.1937175-34.11641822-304.48363435-34.11641822-107.7744129 0-163.56447339 33.90049151-167.42416309 71.06687432-4.85835069 47.04502922 51.14763648 49.23128703 191.14910897 86.50563321 189.58364043 48.09767188 272.47250144 115.81768239 261.6221849 220.81203906-12.71268432 123.51007099-164.13128096 228.53141851-466.48263918 228.53141851-125.85827383 0-234.33444849-22.96920244-294.09216204-45.93840492l19.730302-157.86940672zM3010.8325562 172.75216735c688.40130256-129.79893606 747.80813523 103.42888812 726.53935551 309.80082928l-40.08139323 381.78539207h-218.51781789l36.57258439-348.20879061c7.90831529-76.68096846 57.13960232-226.66905073-180.54170997-221.05495659-82.26807176 1.99732195-123.05122675 13.2794919-123.05122677 13.27949188s-7.15257186 92.65954408-15.81663059 161.13529804l-41.43093509 394.84895728h-214.3072473l42.53755943-389.15389062 28.09746151-302.43233073z m-869.48282929-18.05687008c49.12332368-5.34418577 124.58970448-10.76934404 228.45044598-10.76934405 173.38913812 0 313.57954648 30.17575597 400.38207891 93.63121421 77.94953781 59.16391512 129.82592689 154.95439631 115.4668015 293.74128117-13.25250106 129.15115596-80.405704 219.57046055-178.16651631 275.4954752-89.44763445 52.74009587-202.16137055 75.27744492-371.66382812 75.27744493-99.94707012 0-195.27870708-5.39816743-267.77609576-16.14052064L2141.37671774 154.69529727z m143.26736381 569.85754561c16.70732823 3.23890047 38.67786969 6.45081009 81.99816339 6.45081009 173.44311979 0 295.7386031-85.23706385 308.01943403-205.07638097 17.84094339-173.2271931-90.63523129-233.79463176-273.39018992-232.74198912-23.67096422 0-56.57279475 0-73.98188473 3.1849188l-42.6725136 428.15565036z" fill="#262626"></path><path d="M1109.8678928 870.30336371c-41.10704503 14.25116203-126.26313639 23.96786342-245.23874671 23.96786342-342.13585224 0-526.8071603-160.59548129-504.97157302-372.90540663C385.78470347 268.40769434 659.36382925 126.08500985 958.9081404 126.08500985c116.00661824 0 184.32042718 9.33882968 248.31570215 24.99351522l-20.5400271 170.42014604c-42.56455024-14.33213455-142.32268451-27.50366309-223.07926938-27.50366311-176.25016686 0-325.94134993 52.49717834-343.10752238 218.57179958-15.30380469 148.50358623 89.7715245 219.48948804 288.04621451 219.48948804 69.0155707 0 170.77102691-9.8786464 217.81605614-24.15679928l-16.49140154 162.40386737z" fill="#CA0C16"></path></symbol><symbol id="gonggong_csdnlogodanse_" viewBox="0 0 4096 1024"><path d="M1229.41995733 690.46341551c62.96962316 23.02318413 194.30703694 45.91141406 300.51598128 45.91141406 114.44114969 0 178.13952547-31.68724287 183.2407937-80.86454822 4.642424-44.8587714-42.21366937-50.93170978-171.44579784-81.53931916-178.57137886-43.77913792-292.49970264-111.55313011-281.32549604-219.86735976 12.9825927-125.75031047 181.27046257-220.78504823 439.49180199-220.78504822 125.88526465 0 247.93783044 8.87998544 311.17736197 29.60894839l-21.7006331 158.57116851c-41.05306337-14.27815288-198.1937175-34.11641822-304.48363435-34.11641822-107.7744129 0-163.56447339 33.90049151-167.42416309 71.06687432-4.85835069 47.04502922 51.14763648 49.23128703 191.14910897 86.50563321 189.58364043 48.09767188 272.47250144 115.81768239 261.6221849 220.81203906-12.71268432 123.51007099-164.13128096 228.53141851-466.48263918 228.53141851-125.85827383 0-234.33444849-22.96920244-294.09216204-45.93840492l19.730302-157.86940672zM3006.09181546 172.75216735c688.40130256-129.79893606 747.80813523 103.42888812 726.53935551 309.80082928l-40.08139323 381.78539207h-218.51781789l36.57258439-348.20879061c7.90831529-76.68096846 57.13960232-226.66905073-180.54170997-221.05495659-82.26807176 1.99732195-123.05122675 13.2794919-123.05122677 13.27949188s-7.15257186 92.65954408-15.81663059 161.13529804l-41.43093509 394.84895728h-214.3072473l42.53755943-389.15389062 28.09746151-302.43233073z m-869.48282929-18.05687008c49.12332368-5.34418577 124.58970448-10.76934404 228.45044598-10.76934405 173.38913812 0 313.57954648 30.17575597 400.38207891 93.63121421 77.94953781 59.16391512 129.82592689 154.95439631 115.4668015 293.74128117-13.25250106 129.15115596-80.405704 219.57046055-178.16651631 275.4954752-89.44763445 52.74009587-202.16137055 75.27744492-371.66382812 75.27744493-99.94707012 0-195.27870708-5.39816743-267.77609576-16.14052064L2136.635977 154.69529727z m143.26736381 569.85754561c16.70732823 3.23890047 38.67786969 6.45081009 81.99816339 6.45081009 173.44311979 0 295.7386031-85.23706385 308.01943403-205.07638097 17.84094339-173.2271931-90.63523129-233.79463176-273.39018992-232.74198912-23.67096422 0-56.57279475 0-73.98188473 3.1849188l-42.6725136 428.15565036z m-1174.74919792 145.75052083c-41.10704503 14.25116203-126.26313639 23.96786342-245.23874671 23.96786342-342.13585224 0-526.8071603-160.59548129-504.97157303-372.90540663C381.04396273 268.40769434 654.62308851 126.08500985 954.16739966 126.08500985c116.00661824 0 184.32042718 9.33882968 248.31570215 24.99351522l-20.5400271 170.42014604c-42.56455024-14.33213455-142.32268451-27.50366309-223.07926938-27.50366311-176.25016686 0-325.94134993 52.49717834-343.10752238 218.57179958-15.30380469 148.50358623 89.7715245 219.48948804 288.04621451 219.48948804 69.0155707 0 170.77102691-9.8786464 217.81605614-24.15679928l-16.49140154 162.40386737z"></path></symbol><symbol id="xieboke1" viewBox="0 0 1024 1024"><path d="M204.70021457 751.89799169h657.99199211a33.6932867 33.6932867 0 0 1 0 67.33536736H163.68452703a33.53966977 33.53966977 0 0 1-18.74125054-5.68382181c-18.63883902-9.4218307-18.17798882-29.44322156-15.20806401-39.17228615C199.0675982 570.27171976 309.41567149 409.58853908 435.38145354 290.12586836A243.22661203 243.22661203 0 0 1 536.97336934 234.20935065c138.10150976-33.79569759 228.3257813-29.95527721 318.60125827-28.52152054-17.15387692 20.48224105-36.20236071 41.6301547-57.29906892 62.93168529-3.1747472 3.22595323-164.67721739 19.91897936-187.97576692 47.05794871-23.29854894 27.13896932 129.60138005 7.37360691 125.19769798 11.11161576-21.6599699 18.33160576-44.90731339 36.4071831-69.94685287 53.8682939-4.50609297 3.1747472-149.52035944-0.35843931-174.61110436 27.85584737-25.19315641 28.16308124 101.89914903 18.12678338 96.0617103 21.40394206-67.43777825 37.63611797-125.96578207 64.62147036-212.70807253 93.8086635-57.65750823 19.4069231-121.8181284 133.13456658-146.5504346 179.06599187a435.75967738 435.75967738 0 0 0-23.04252112 49.10617311z" fill="#CA0C16"></path></symbol><symbol id="gitchat" viewBox="0 0 1024 1024"><path d="M892.08971773 729.08552746h-108.597062v-162.89559374H403.40293801v-108.59706198h488.68677972v271.49265572z m-651.58237345 54.298531V783.49265572h488.68678045v108.59706201H131.91028227V131.91028227h760.17943546v217.19412473h-108.597062V240.50734428H240.50734428v542.87671418z m542.98531145 0h108.597062v108.59706199h-108.597062v-108.59706199z" fill="#FF9100"></path></symbol><symbol id="toolbar-memberhead" viewBox="0 0 1303 1024"><path d="M1061.51168438 433.79527648A78.51879902 78.51879902 0 1 1 1129.35192643 472.74060007h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643684 67.133573-80.79584389 67.13357302H319.35199503c-41.30088817 0-76.00619753-28.81639958-80.717325-66.97653526L189.01078861 472.74060007H187.12633728a78.51879902 78.51879902 0 1 1 67.76172401-38.86680556l193.31328323 119.81968805 158.13686148-336.06046024A78.5973179 78.5973179 0 0 1 658.23913228 80.14660493a78.51879902 78.51879902 0 0 1 51.58685077 137.721974l158.13686147 335.82490362 193.54883986-119.89820607z" fill="#FDD840"></path><path d="M1050.8331274 394.22180104a78.51879902 78.51879902 0 1 1 78.51879903 78.51879903h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643684 67.133573-80.79584389 67.13357302H659.02432018C658.47468805 793.25433807 658.23913228 505.32590231 658.23913228 80.14660493a78.51879902 78.51879902 0 0 1 51.58685077 137.721974l158.13686147 335.82490362 193.54883986-119.89820607A78.51879902 78.51879902 0 0 1 1050.8331274 394.22180104z" fill="#FFBE00"></path></symbol><symbol id="toolbar-m-memberhead" viewBox="0 0 1303 1024"><path d="M1062.74839935 433.79527648A78.51879902 78.51879902 0 1 1 1130.58864141 472.74060007h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643685 67.133573-80.79584389 67.13357302H320.58871c-41.30088817 0-76.00619753-28.81639958-80.71732499-66.97653526L190.24750358 472.74060007H188.36305226a78.51879902 78.51879902 0 1 1 67.761724-38.86680556l193.31328324 119.81968805 158.13686147-336.06046024A78.5973179 78.5973179 0 0 1 659.47584726 80.14660493a78.51879902 78.51879902 0 0 1 51.58685076 137.721974l158.13686148 335.82490362 193.54883985-119.89820607z" fill="#D6D6D6"></path><path d="M1052.06984238 394.22180104a78.51879902 78.51879902 0 1 1 78.51879903 78.51879903h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643685 67.133573-80.79584389 67.13357302H660.26103515C659.71140302 793.25433807 659.47584726 505.32590231 659.47584726 80.14660493a78.51879902 78.51879902 0 0 1 51.58685076 137.721974l158.13686148 335.82490362 193.54883985-119.89820607A78.51879902 78.51879902 0 0 1 1052.06984238 394.22180104z" fill="#C1C1C1"></path></symbol><symbol id="csdnc-upload" viewBox="0 0 1024 1024"><path d="M216.37466416 723.16095396v84.46438188h591.25067168v-84.46438188c0-23.32483876 18.90735218-42.23219094 42.23219093-42.23219021s42.23219094 18.90735218 42.23219096 42.23219021v84.46438188c0 46.64967827-37.81470362 84.46438188-84.46438189 84.46438189H216.37466416c-46.64967827 0-84.46438188-37.81470362-84.46438189-84.4643819v-84.46438187c0-23.32483876 18.90735218-42.23219094 42.23219096-42.23219021s42.23219094 18.90735218 42.23219094 42.23219021zM469.76780906 275.55040991L246.55378774 499.53305726a42.30820888 42.30820888 0 0 1-59.99082735 0c-16.56346508-16.62259056-16.56346508-43.57095155 0-60.19354139L480.51167818 144.38144832A42.21952103 42.21952103 0 0 1 512 131.93984464a42.20262858 42.20262858 0 0 1 31.48409853 12.44160369l293.95294108 294.95806754c16.56346508 16.62259056 16.56346508 43.57095155 0 60.19354139a42.30820888 42.30820888 0 0 1-59.99082735 0L554.23219094 275.55040991V680.92876375c0 23.32483876-18.90735218 42.23219094-42.23219094 42.23219021s-42.23219094-18.90735218-42.23219094-42.23219021V275.55040991z"></path></symbol></svg><iframe class="bdSug_sd" style="display: none; position: absolute; border-width: 0px;" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/saved_resource(3).html"></iframe><div id="bdSug_1621254961700" class="bdSug_wpr" style="display: none;"></div> <div class="report-box-new"> <div class="pos-boxer"> <div class="pos-content"> <div class="box-title"> <p>举报</p> <img class="icon btn-close" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/closeBlack.png"> </div> <div class="box-header"> <div class="box-top"><span>选择你想要举报的内容(必选)</span></div> <div class="box-botoom"> <ul><li data="6062cbce952a370d716bc03c" data-type="block" type="nei">样式问题</li><li data="6062cbb7952a370d716bc039" data-type="block" type="nei">侮辱谩骂</li><li data="6062cb94952a370d716bc038" data-type="next" type="nei">涉嫌广告</li><li data="6062cb7d952a370d716bc036" data-type="content" type="nei">内容抄袭</li><li data="6062ca90952a370d716bc035" data-type="next" type="nei">政治相关</li><li data="6062ca6b952a370d716bc034" data-type="next" type="nei">内容涉黄</li><li data="6062ca50952a370d716bc031" data-type="block" type="nei">内容侵权</li><li data="6062d06f952a370d716bc044" data-type="next" type="nei">其他</li> </ul> </div> </div> <div> <div class="box-content" style="display:none;"> <div class="box-content-top"> <span>请选择具体原因(必选)</span> </div> <div class="box-content-bottom"> <ul><li sub_type="6062cbce952a370d716bc03e">博文样式</li><li sub_type="6062cbce952a370d716bc03d">搬家样式</li></ul> </div> </div><div class="box-content" style="display:none;"> <div class="box-content-top"> <span>请选择具体原因(必选)</span> </div> <div class="box-content-bottom"> <ul><li sub_type="6062cbb7952a370d716bc03b">诽谤</li><li sub_type="6062cbb7952a370d716bc03a">侮辱谩骂</li></ul> </div> </div><div class="box-content" style="display:none;"></div> <div class="box-content" style="display:none;"> <div class="box-content-top"> <span>原文链接(必填)</span> </div> <div class="box-content-bottom" style="padding-bottom: 16px;"> <div class="box-input" style="height: 32px;line-height: 32px;"> <input class="content-input" type="text" id="originalurl" name="originalurl" placeholder="请输入被侵权原文链接"> </div> </div> </div><div class="box-content" style="display:none;"></div><div class="box-content" style="display:none;"></div><div class="box-content" style="display:none;"> <div class="box-content-top"> <span>请选择具体原因(必选)</span> </div> <div class="box-content-bottom"> <ul><li sub_type="6062ca50952a370d716bc033">涉及个人隐私</li><li sub_type="6062ca50952a370d716bc032">包含不实信息</li></ul> </div> </div><div class="box-content" style="display:none;"></div> </div> <div id="cllcontnew" style="display:none;"> <div class="box-content-top"> <span class="box-content-span">补充说明(选填)</span> </div> <div class="box-content-bottom"> <div class="box-input"> <textarea class="ipt ipt-textarea" style="padding:0;" name="description" placeholder="请详细描述您的举报内容"></textarea> </div> </div> </div> </div> <div class="pos-footer"> <p class="btn-close">取消</p> <p class="box-active">确定</p> </div> </div></div><div id="BAIDU_DUP_fp_wrapper" style="position: absolute; left: -1px; bottom: -1px; z-index: 0; width: 0px; height: 0px; overflow: hidden; visibility: hidden; display: none;"><iframe id="BAIDU_DUP_fp_iframe" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/o.html" style="width: 0px; height: 0px; visibility: hidden; display: none;"></iframe></div><iframe id="google_osd_static_frame_180137819045" name="google_osd_static_frame" style="display: none; width: 0px; height: 0px;" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/saved_resource(4).html"></iframe></body><iframe id="google_esf" name="google_esf" src="./SpringBoot整合MyBatis-Plus实现代码生成器逻辑删除自动填充分页插件等功能_码农咖的博客-CSDN博客_files/zrt_lookup.html" style="display: none;"></iframe></html>