专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

从零开始,手打一个权限管理系统(第三章CRUD的实现)

  前言
  这章的主要内容是连接数据库、引入mybatisplus,实现CRDU。一、数据库配置
  在serviceupmsapi项目的resources的文件夹下面创建一个application。yml的文件,具体配置如下:spring:datasource:连接池type:com。alibaba。druid。pool。DruidDataSourcedruid:数据库驱动driverclassname:com。mysql。cj。jdbc。Driverusername:rootpassword:rooturl:jdbc:mysql:basemysql:3306test?characterEncodingutf8
  这里为了解析yml文件,我们需要引入一个依赖,不引入会解析报错dependencygroupIdorg。yamlgroupIdsnakeyamlartifactIdversion1。33versiondependency
  数据库连接池用的是阿里的druid,最新版本是1。2。14,由于我们是SpringBoot项目,所以引入druidspringbootstarter即可dependencygroupIdcom。alibabagroupIddruidspringbootstarterartifactIdversion1。2。14versiondependency二、MyBatisPlus配置
  同样也是在application。yml里面,如下:mybaitsplus配置mybatisplus:MyBatisMapper所对应的XML文件位置mapperlocations:classpath:mapperMapper。xmlglobalconfig:关闭MP的LOGObanner:false
  MyBatisPlus官网地址
  第二章中规划了basedata模块是用来跟数据库打交道的,所以我们在这个模块来完成MyBatisPlus的配置
  引入依赖dependencygroupIdcom。baomidougroupIdmybatisplusbootstarterartifactIdversion3。5。2versiondependency
  新建一个MybatisPlusConfig的文件,主要用来配置MapperScan和拦截器(分页、权限、多租户、乐观锁等都是通过这个来实现)packagecom。ailot。cloud。base。data。mybatis;importcom。baomidou。mybatisplus。annotation。DbType;importcom。baomidou。mybatisplus。extension。plugins。MybatisPlusInterceptor;importcom。baomidou。mybatisplus。extension。plugins。inner。DataPermissionInterceptor;importcom。baomidou。mybatisplus。extension。plugins。inner。PaginationInnerInterceptor;importlombok。extern。slf4j。Slf4j;importorg。mybatis。spring。annotation。MapperScan;importorg。springframework。context。annotation。Bean;importorg。springframework。context。annotation。Configuration;Slf4jConfigurationMapperScan(com。ailot。。mapper)publicclassMybatisPlusConfig{分页、数据权限拦截returnPaginationInterceptorBeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){log。info(初始化mybatis拦截器);MybatisPlusInterceptorinterceptornewMybatisPlusInterceptor();分页拦截interceptor。addInnerInterceptor(newPaginationInnerInterceptor(DbType。MYSQL));returninterceptor;}}
  做完这些后,在resources文件夹下面新建一个METAINFspring。factories(spring。factories不知道怎么用的自行百度),用来自动装配我们指定的配置org。springframework。boot。autoconfigure。EnableAutoConfigurationcom。ailot。cloud。base。data。mybatis。MybatisPlusConfig
  然后,在serviceupmsapi这个项目中引入basedata这个包,配置好程序入口;
  编译运行,出现以下界面就表示我们成功了!三、实现CRUD
  MapperCRUD接口MyBatisPlus已经帮我们实现好了,我们只需要去继承他封装的BaseMapper即可;
  ServiceCRUD接口MyBatisPlus也帮我们实现好了,同样我们只需要去继承他封装的IService即可。
  新建一个test的数据库,新建一个sysuser的表CREATETABLEtest。sysuser(idvarchar(32)CHARACTERSETutf8mb4COLLATEutf8mb40900aiciNOTNULL,usernamevarchar(32)CHARACTERSETutf8mb4COLLATEutf8mb40900aiciNOTNULL,passwordvarchar(255)CHARACTERSETutf8mb4COLLATEutf8mb40900aiciNOTNULL,createtimedatetimeNOTNULLDEFAULTCURRENTTIMESTAMP,updatetimedatetimeNULLDEFAULTNULLONUPDATECURRENTTIMESTAMP,PRIMARYKEY(id)USINGBTREE)ENGINEInnoDBCHARACTERSETutf8mb4COLLATEutf8mb40900aiciROWFORMATDynamic;
  新建实体类packagecom。ailot。cloud。upms。common。entity;importcom。baomidou。mybatisplus。annotation。IdType;importcom。baomidou。mybatisplus。annotation。TableId;importlombok。Data;importjava。time。LocalDateTime;DatapublicclassSysUser{TableId(typeIdType。ASSIGNID)privateStringid;privateStringusername;privateStringpassword;privateLocalDateTimecreateTime;privateLocalDateTimeupdateTime;}
  新建Mapperpackagecom。ailot。cloud。upms。api。mapper;importcom。ailot。cloud。upms。common。entity。SysUser;importcom。baomidou。mybatisplus。core。mapper。BaseMapper;publicinterfaceSysUserMapperextendsBaseMapperSysUser{}
  新建Servicepackagecom。ailot。cloud。upms。api。service;importcom。ailot。cloud。upms。common。entity。SysUser;importcom。baomidou。mybatisplus。extension。service。IService;publicinterfaceSysUserServiceextendsIServiceSysUser{}
  新建ServiceImplpackagecom。ailot。cloud。upms。api。service。impl;importcom。ailot。cloud。upms。api。mapper。SysUserMapper;importcom。ailot。cloud。upms。api。service。SysUserService;importcom。ailot。cloud。upms。common。entity。SysUser;importcom。baomidou。mybatisplus。extension。service。impl。ServiceImpl;ServicepublicclassSysUserServiceImplextendsServiceImplSysUserMapper,SysUserimplementsSysUserService{}
  新建Controllerpackagecom。ailot。cloud。upms。api。controller;importcom。ailot。cloud。upms。api。service。SysUserService;importcom。ailot。cloud。upms。common。entity。SysUser;importlombok。AllArgsConstructor;importorg。springframework。web。bind。annotation。;importjavax。security。auth。login。CredentialNotFoundException;RestControllerRequestMapping(user)AllArgsConstructorpublicclassSysUserController{privatefinalSysUserServicesysUserService;PostMappingpublicBooleanaddUser(RequestBodySysUsersysUser){returnsysUserService。save(sysUser);}}
  编译运行,看到以下界面就表示成功了!
  测试下接口
  控制台输出结果:
  当前版本tag:1。0。1
  代码仓库四、体验地址
  后台数据库只给了部分权限,报错属于正常!
  想学的老铁给点点关注吧!!!
  我是阿咕噜,一个从互联网慢慢上岸的程序员,如果喜欢我的文章,记得帮忙点个赞哟,谢谢!

茅台活动雨水小巽委托典藏版要买吗?收益差距有多大?游戏新春创作纪茅台巽风小游戏推出了二十四节气第二个节气雨水小巽委托活动,本次活动和立春类似,但在活动礼包上玩出了新花样。小巽委托氪金礼包分档新的进阶礼包分为198豪华版和398进阶春季养生昨天是雨水,春季的第二个节气。从2。4号立春以来就已经进入了春季,作为一个把黄帝内经熟稔于心的人,我发觉身边人陷入了一种生活的怪圈,对于节气没有概念,对于自然没有一点敬畏之心,堂而开学了!这5种春季儿童常见传染病,家长务必警惕!最近家长们最高兴的事情莫过于孩子们开学了从休息模式到学习模式孩子适应吗?对于不少家长来说开心之余又有些担心听说开学季生病季!孩子抵抗力差,一开学特别容易生病有时班里一个孩子生病了其老照片欧洲人类动物园一隅,被粪便憋死的男人,著名的骆驼女孩我是狼君,一个陪您读历史的工科小伙儿这是19世纪欧洲人类动物园的一个角落,人类动物园顾名思义,一个供欧洲人观赏不同人种的动物园,在这个动物园中,被展览的不是各种动物,而是人类。这种罗马诺切尔西近况不佳但并没有很离谱,新援的融入还需时日直播吧2月19日讯近日,名记罗马诺在CaughtOffside的个人专栏谈到了切尔西,他就球队的近况发表了自己的见解。罗马诺表示我认为切尔西对菲利克斯还是很满意的,不过现在才到2月一场豪赌30亿,谁,一脚把自己射进监狱之门?足球很有魅力,一场足球赛让许多人废寝忘食也让许多球迷手舞足蹈为之喝彩个别者看哪方输掉了,还气急败坏不惜摔掉了电视机。那么,足球为什么有如此之魅力?它给人们带来的财富和价值会有多大?优雅到骨子里的女人裙子过膝不过踝,好看提气质,美得让人心动裙子总是能够满足所有女人的幻想,它是优雅高贵的体现,更是精致减龄的代表,没有哪个爱美的女人能够拒绝的了小裙子,各种连衣裙短裙开衩裙美的各有特色。真正将优雅刻在骨子里的女人,穿裙子一瑞士卷的由来瑞士卷(Swissroll)不是起源于瑞士,它和瑞士没有一点关系。瑞士卷第一次出现在文字记录里是1872年在英国出版的一个旅游方面的书,书名叫做AVoyagefromSoutham忠县石宝寨,江中盆景梯云直上石宝寨位于重庆市忠县石宝镇,是我国现存体积最大层数最多的穿斗式木结构建筑,也是全国重点文物保护单位全国4A级旅游景区国家级风景名胜区。图说石宝寨来源网络忠县位于重庆市东北三峡库区腹山东沂南风景度假区内的污染企业我们这里有家洗砂厂,污染很严重,村民曾经多次向当地政府投诉过,但都是走过场式的监管,没有任何作用。近日,山东省沂南县铜井镇白衣安村村民反映,企业在加工生产过程中,没有任何的环保措施广东新丰云天海酒店重新开业,两日游含自助早餐,网友大赞仅299广东韶关新丰云天海酒店299住豪华双床房,享双人自助早餐无限次温泉山泉水泳池点开作者的头像,再点击活动资讯,搜索关键词云天预定房间民宿一共4张床,很有传奇色彩。日出RParty全波
三方交易方案!热火有望组成三巨头,老鹰将获得大量年轻资产据美媒FW报道,在交易截止日之前可能会发生一笔重磅的三方交易,一共涉及八名球员和5个首轮选秀权。如果交易达成联盟的格局又要被打乱了。具体交易方案迈阿密热火队获得特雷杨新奥尔良鹈鹕队奶水太多会不会伤身体呢?在哺乳期有很多妈妈会出现奶水太多的情况,由于奶水中有着丰足的营养,而奶水太多会导致奶水白白的流掉,因此,有不少妈妈就比较担心奶水太多会影响到身体。那么,奶水太多会不会伤身体呢?妈妈学iEnglish怎么样?怎么激发儿童学习的自我驱动力?从语言学的角度来看,语言只是一种条件反射,它在大脑中产生一定数量的认知,然后通过语言和写作的刺激产生一定数量的反馈。语言的这种特性决定了它与其他学科有着根本的不同。要在大脑中形成如阳过后身体虚,怎样加快恢复?提醒中老年人多吃3样助恢复冬日生活打卡季阳康过后,在近两周的时间里是身体的一个恢复期。身体还比较虚弱。此期间,大家不要放松警惕,也不要过度劳累,时刻注意自己的身体变化和健康。适当的补充营养食物,使自己的身体转阴后,如何吃得健康,帮助身体恢复?听听闵中心营养科医生怎么说阳康后,许多人尤其是老年人仍会在数周或数月内出现多种免疫力低下的症状,如疲劳持续丧失味觉和嗅觉食欲不振肌肉无力体重下降盗汗怕冷等。转阴后如何吃得健康,帮助身体恢复?一起来听听闵行区皮肤偏黄偏黑的女人,少穿大红大绿!换成这些高级色,真洋气在型色质图案这4个要素中,颜色无疑是最显眼的,一眼就能够看出优劣。所以大家在平时穿衣搭配的时候,一定要注意选对颜色,避免踩雷,尤其是肤色偏黑偏黄的女人,记得要少穿大红大绿,不仅俗气若你脸上有这3种特征,卷发比直发更适合你!留错容易显老女人气质的凸显少不了诸多细节的打造,从服装的挑选到匹配,最后到整体细节的改良,我们都要时刻考虑摆脱显老感和艳俗感。造型的焦点从头部延伸到脚部,最佳的起点就是上半身,所以你的服装选择曹文轩最新作品石榴船讲述苏北地区一所水上学校的故事现代快报讯(记者郑文静)曹文轩最新作品石榴船,近日由江苏凤凰少年儿童出版社出版。这部现实题材长篇儿童小说,描写了发生在二十世纪六七十年代江苏北部地区一所水上学校里的故事。曹文轩,北盘点成名于穆赫兰道的金刚女,近年来八部名场面R级电影作品在上文中盘点金刚女娜奥米早年六部名场面R级片电影不看评分看尺度,我们已经盘点了金刚女早期为艺术献身的六部名场面电影作品。这篇文章主要带大家一起了解一下近年金刚女的名场面影视作品。还湖北恩施全链条发展硒产业经济日报武汉讯(记者柳洁董庆森)地处鄂西武陵山腹地的恩施州有世界硒都的美誉,近年来,当地大力发展恩施硒茶硒土豆硒药材硒蔬菜硒水果硒畜禽等主导产业,持续加大科技研发投入,加快建设硒产游戏论作品批评失眠游戏中的知觉悬置与睡眠的终结2022年12月,完美的一天工作室(PerfectDayStudio)正式发售了第二款游戏失眠脑子里的剧场(以下简称失眠),讲述生活在现代都市下的角色(我)备受日复一日失眠的煎熬,
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网