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

公司英文网站多少钱/搜索引擎关键词广告

公司英文网站多少钱,搜索引擎关键词广告,广州哪家网站建设公司好,线上编程学习要求 良好的java基础, 熟悉SpringBoot框架,熟悉Mybatis框架 教程目标 了解并掌握MyBatis-Plus常用注解的使用 视频教程 MyBatisPlus实战教程与开发建议 常用注解 TableName 作用:默认情况下,实体名与表名一致&#xff0…

学习要求


良好的java基础, 熟悉SpringBoot框架,熟悉Mybatis框架

教程目标


了解并掌握MyBatis-Plus常用注解的使用

视频教程

MyBatisPlus实战教程与开发建议

常用注解

@TableName

作用:默认情况下,实体名与表名一致,当不一致时,使用该注解显示指定表名

核心属性:value

案例:

@TableName("t_employee")
public class Employee {//.....
}

@TableField

作用:默认情况下,实体属性名与列名一致,当不一致时,使用该注解显示指定列名

核心属性:value, exist

案例:


public class Employee {@TableField(value="employename")private String name;
}

如果实体类中有多余的属性,且没有跟表中某一列映射,此时需要使用exist属性进行排除,这样mybatis-plus在拼接SQL时,放弃这个属性的解析

public class Employee {@TableField(exist = false)private Department dept;
}

@TableId

作用:默认情况下,没有明确指定表的主键,使用雪花算法生成一个唯一的long类型的id

核心属性:value, type

案例:

public class Employee {@TableId(value="id", type=IdType.AUTO)private Long id;
}

IdType的类型有:

IdType.AUTO   :数据库ID自增
IdType.NONE   :无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
IdType.INPUT   :insert前自行set主键值
IdType.ASSIGN_ID    :分配ID(主键类型为Number(Long和Integer)或String)(since 3.3.0),使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法)
IdType.ASSIGN_UUID :分配UUID,主键类型为String(since 3.3.0),使用接口IdentifierGenerator的方法nextUUID(默认default方法)

@Version

作用:只有涉及到乐观锁操作时使用

核心属性:value

案例:

1>在实体类上定义一个作为乐观锁操作的version字段

public class Employee {@Versionprivate int version;}

此时表中应该有一个与之对应的列,version

2>配置类中配置支持拦截器乐观锁

@Bean
public MybatisPlusInterceptor optimisticLockerInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());return interceptor;
}

3>正常执行更新方法

@Test
public void testUpdate(){Employee employee = new Employee();employee.setId(1418059280658907137L);employee.setAdmin(1);employee.setAge(18);employee.setDeptId(1L);employee.setEmail("zhangsan@163.com");employee.setName("zhangxiaosan");employee.setPassword("111");employeeMapper.updateById(employee);
}

观察打印出来的SQL

UPDATE employee SET name=?, password=?, email=?, age=?, admin=?, dept_id=?, version=? WHERE id=? AND version=?

mybatis-plus会自动讲乐观锁逻辑加载到sql中

@TableLogic

作用:逻辑删除注解,一般开发不建议硬删除数据(从数据库删除),建议使用软删除(数据不删除仅仅改数据状态,列表时做数据过滤)

核心属性:value, delval

案例:

1>在实体类中定义一个控制删除的属性

public class Employee {@TableLogic(value = "1", delval = "0")private int del;
}

value:表示未删除的数据状态

delval:表示删除之后的数据状态

此时表中应该有一个与之对应的列,del

2>正常执行删除方法

@Test
public void testDelete(){employeeMapper.deleteById(1L);
}

原先删除语法被转行成更新语法:

UPDATE employee SET del=0 WHERE id=? AND del=1

除了上的几个常用的注解,还有几个不常用:@EnumValue  @OrderBy  @KeySequence @InterceptorIgnore 等,这些大家可以研究一下。

到这,MyBatis-Plus2-常用注解就介绍完了

http://www.jmfq.cn/news/4916359.html

相关文章:

  • 荆门市网站建设/网上营销的方式
  • 长城建设投资有限公司网站/seo如何优化一个网站
  • 网站实名制 怎么做/百度seo服务
  • 网站建设松江/app拉新渠道商
  • 免费企业黄页网站入口/网络推广渠道有哪些
  • 网站新闻前置审批/免费的客户资源怎么找
  • 站嗨免费建站/关键词快速排名软件价格
  • 怎么制作单页网站/排名查询
  • 广告公司名称/百度seo分析工具
  • ui网页设计比较好培训机构/网络优化器
  • h5响应式网站源码下载/无锡网站seo
  • 怎么做公司网站/关键词
  • 网站建设公司3lue/小红书推广费用一般多少
  • 黄骅吧招聘信息/seo的作用
  • 电脑手机网站制作/防恶意竞价点击软件
  • 为什么不做网站做公众号/网络培训总结
  • 网站设计合同附件/服装店营销策划方案
  • 做通路富集分析的网站/关键词推广系统
  • wordpress 多站点迁移/重庆森林粤语完整版在线观看免费
  • 重庆网站建设公司/跨境电商培训机构哪个靠谱
  • 做优化网站注意什么/百度投诉中心24人工 客服电话
  • 江苏企业网站定制服务/怎样推广小程序平台
  • 2880元网站建设/百度游戏官网
  • 专业的培训行业网站制作/六种常见的网络广告类型
  • 淘宝的网站怎么做的好/爱站工具包官网
  • 怎么自己建一个论坛网站/哪个行业最需要推广
  • php做网站主要怎么布局/外包客服平台
  • 淘宝客网站建设难度大吗/域名解析ip地址查询
  • 网站扫码怎么做的/成都seo工程师
  • 做网站推广有效果吗/百度关键词优化