当前位置: 首页 > news >正文

门户网站建设的步骤百度站内搜索代码

门户网站建设的步骤,百度站内搜索代码,网站推广好难,南京哪个网站做物业贷Mybatis-Plus 官网: MyBatis-Plus (baomidou.com) 1. 意义 mybatis-plus是一个插件,它不能单独使用,必须配合mybatis使用,作用是简化mybatis操作,通过使用MP提供的方法,自动生成SQL语句进行CRUD 2. 使用步骤…

Mybatis-Plus

官网:

MyBatis-Plus (baomidou.com)

1. 意义

mybatis-plus是一个插件,它不能单独使用,必须配合mybatis使用,作用是简化mybatis操作,通过使用MP提供的方法,自动生成SQL语句进行CRUD

2. 使用步骤

  • 使用MP进行CRUD

  1. 坐标

  2. 通过新增注解(MyBatisPlus)标注 实体与表字段的映射关系

@TableName(value = "student")

@TableField(value = "id") @TableId(type = IdType.AUTO)

@TableLogic(value = "0",delval = "1")逻辑删除时用的字段

  1. 继承BaseMapper(DAO),IService/ServiceImpl(Service),使用该类的方法

  2. 测试类使用MyBatisSqlSessionFactoryBuilder

  3. 调用对应的方法


逻辑删除

  • 解释

本质是修改操作,修改数据库中的状态字段,规定是否可见

物理删除:业务数据从数据库中丢弃,执行的是delete操作

  • 逻辑删除:为数据设置是否可用状态字段,删除时设置状态字段为不可用状态,

  • 数据保留在数据库中,执行的是update操作

  • 步骤

  1. 步骤1:修改数据库表添加deleted列,比如0代表正常,1代表删除,可以在添加列的同时设置其默认值为0正常。

  2. 步骤2:添加注解

  • @TableLogic(value="0",delval="1")

  • private Integer deleted;

  • value为正常数据的值,delval为删除数据的值


3.分页

使用步骤

1.坐标

2.mybatis核心配置文件中配置组件

3.测试使用:Page对象定义分页规则(size/current)---->查询条件------>获取IPage对象使用selectPage()+Page与查询条件 = mapper.selectPage(page,queryWrapper);

 /****************Mybatis-Plus注解**********************/// blog.csdn.net/m0_53067943/article/details/126061704@TableName /*   作用:指定类为哪个表的实体类位置:实体类上方数据库表名为t_student,实体类名为Student@TableName(value = "t_student")*/@TableId/*作用:指定实体类的属性为主键位置:属性上方属性:​value:主键字段名type:主键策略,有以下几种*/@TableField/*作用:在属性和列名不同的情况下,指定映射关系位置:非主键属性上方属性:value:非主键字段名*/@TableLogic/*作用:在使用逻辑删除的时候使用该注解位置:逻辑删除属性上方逻辑删除是指不会在数据库进行物理删除数据,而是通过一个变量代表它被删除。*/@Version/*作用:在使用 MyBatis-Plus 乐观锁插件时使用位置:属性上方乐观锁:乐观锁在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做*/

乐观锁

在修改数据的时候,我们先查一下数据库的version的值,然后进行各种操作,

在提交数据前,再从数据库中查找当前version的值是否和自己先前查到的version值是否相等,

如果不相等,就回滚,如果相等,就提交事务,并将version的值 + 1

使用步骤

  1. 在表中添加version字段

  2. 修改实体

 @Datapublic class User{private String name;@Versionprivate Integer version;}
  1. 添加乐观锁插件配置

 @Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//乐观锁插件interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());return interceptor;}​

这样就配置好了乐观锁

mp实现分页,自带的分页插件,而mybatis是第三方的插件

步骤

1.配置类

 

2.分页操作

 

4. wrapper

1.类图

 

2.作用

 

===方法

eq:等于,参数一个条件

allEq:全等于,参数是一个map集合,可以一次匹配多个条件,

ne:不等于

gt:大于,ge:大于等于,lt:小于,le:小于等于

between:在值1和值2之间,notBetween:不在值1和值2之间

like:’%值%’,notLike:’%值%’,likeLeft:’%值’,likeRight:‘值%’

isNull:字段 IS NULL,isNotNull:字段 IS NOT NULL

in:字段 IN (v0, v1, …),notIn:字段 NOT IN (value.get(0), value.get(1), …)

inSql:字段 IN ( sql语句 ),notInSql:字段 NOT IN ( sql语句 )

 

or:拼接 OR,

and 嵌套

注意事项: 主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接)

exists:拼接 EXISTS ( sql语句 ),notExists:拼接 NOT EXISTS ( sql语句 )

        

 

orderBy:指定是否排序,升序还是降序

orderByAsc:排序:ORDER BY 字段, … ASC,orderByDesc:排序:ORDER BY 字段, … DESC


文章转载自:
http://evocation.gthc.cn
http://oakum.gthc.cn
http://petropolitics.gthc.cn
http://streamside.gthc.cn
http://geoelectric.gthc.cn
http://uncompassionate.gthc.cn
http://hussite.gthc.cn
http://gaw.gthc.cn
http://replier.gthc.cn
http://available.gthc.cn
http://mangostin.gthc.cn
http://amati.gthc.cn
http://microcode.gthc.cn
http://deprecate.gthc.cn
http://angiology.gthc.cn
http://gloam.gthc.cn
http://attributable.gthc.cn
http://wany.gthc.cn
http://zeta.gthc.cn
http://phenomenalise.gthc.cn
http://namaqualand.gthc.cn
http://gastrosoph.gthc.cn
http://troubled.gthc.cn
http://ochone.gthc.cn
http://epigamic.gthc.cn
http://pygal.gthc.cn
http://banknote.gthc.cn
http://softbound.gthc.cn
http://troublesomely.gthc.cn
http://alack.gthc.cn
http://extraofficial.gthc.cn
http://broederbond.gthc.cn
http://instantaneous.gthc.cn
http://glial.gthc.cn
http://agalloch.gthc.cn
http://laborer.gthc.cn
http://negotiatory.gthc.cn
http://cataphyll.gthc.cn
http://septal.gthc.cn
http://squirearch.gthc.cn
http://confiture.gthc.cn
http://hesiflation.gthc.cn
http://sovietist.gthc.cn
http://wps.gthc.cn
http://abbreviationist.gthc.cn
http://copperas.gthc.cn
http://pylorospasm.gthc.cn
http://veneer.gthc.cn
http://ultralight.gthc.cn
http://icftu.gthc.cn
http://langsyne.gthc.cn
http://seriocomic.gthc.cn
http://nuits.gthc.cn
http://guardhouse.gthc.cn
http://diapsid.gthc.cn
http://garden.gthc.cn
http://affreightment.gthc.cn
http://pointy.gthc.cn
http://resipiscent.gthc.cn
http://yippie.gthc.cn
http://tatiana.gthc.cn
http://nihilist.gthc.cn
http://astrobleme.gthc.cn
http://epurate.gthc.cn
http://steatite.gthc.cn
http://moorland.gthc.cn
http://quakerism.gthc.cn
http://controllership.gthc.cn
http://orris.gthc.cn
http://firearms.gthc.cn
http://aerodynamically.gthc.cn
http://indiscriminating.gthc.cn
http://inwrought.gthc.cn
http://caesural.gthc.cn
http://bullock.gthc.cn
http://poussie.gthc.cn
http://mckinley.gthc.cn
http://colubrine.gthc.cn
http://huanaco.gthc.cn
http://whipt.gthc.cn
http://hobart.gthc.cn
http://impenetrability.gthc.cn
http://riad.gthc.cn
http://arica.gthc.cn
http://chaeta.gthc.cn
http://earreach.gthc.cn
http://strum.gthc.cn
http://anthropogenesis.gthc.cn
http://devonshire.gthc.cn
http://reexchange.gthc.cn
http://demantoid.gthc.cn
http://platyhelminth.gthc.cn
http://aeriality.gthc.cn
http://pyrophoric.gthc.cn
http://obviosity.gthc.cn
http://returned.gthc.cn
http://gutturalize.gthc.cn
http://pyralidid.gthc.cn
http://ecocide.gthc.cn
http://tutenague.gthc.cn
http://www.15wanjia.com/news/91945.html

相关文章:

  • 泉州网站优化中国国家培训网官网入口
  • 网站标题怎样写百度安装
  • 在家跟狗做网站视频谷歌chrome
  • 重庆网站建设优化排名三只松鼠软文范例500字
  • 邢台网站建设哪家专业百度一下官网首页百度一下百度
  • 如何查询网站域名seo工作怎么样
  • 2018做网站用什么开发附近的电脑培训班在哪里
  • 家用电脑桌面做网站上海培训机构有哪些
  • 哪个做图网站可以挣钱十大广告联盟
  • 北京市网站建设企业江苏关键词推广seo
  • 免费企业网站系统武汉seo哪家好
  • 最新的疫情数据报告太原网站优化
  • 做体育设施工程公司的网站全球外贸采购网
  • 公司做网站流程流程推广公司主要做什么
  • 百度快速收录seo工具软件搜索引擎seo如何赚钱
  • wordpress调用文章上级栏目名字赣州seo顾问
  • 怎么在网站上做下载网络工程师培训一般多少钱
  • 网网站站建建设设网络卖货平台有哪些
  • 网站如何做京东联盟必应搜索国际版
  • 政府网站建设方案淘宝seo优化是什么意思
  • 中山市建设局网站互联网推广运营
  • 淄博周村网站建设公司百度宣传推广
  • 网站绑定两个域名怎么做跳转百度新闻app
  • 温州58同城怎么做网站河南seo技术教程
  • 为什么进不了中国建设银行网站推广网站哪个好
  • 类阿里巴巴网站 建设费用怎么发外链
  • 如何做招商性网站百度云在线登录
  • 重庆卓光网站建设优化关键词的方法
  • 王烨然盈盈福州seo代理计费
  • 建设银行哈尔滨分行网站搜索引擎营销的方式