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

网站开发 c山东省建设协会网站首页

网站开发 c,山东省建设协会网站首页,网站不支持下载的视频怎么下载,九江专业的企业网站建设公司介绍 MyBatis-Plus是MyBatis的好朋友, 与MyBatis配合, 实现开发效率的提高 官网: 特点: 润物细无声: 只做增强不做改变, 引入它不会对现有工程产生影响, 如丝般顺滑效率自上: 只需简单配置, 即可快速进行单表CRUD, 从而节省大量时间功能丰富: 代码生产, 自动分页, 逻辑删除, …介绍 MyBatis-Plus是MyBatis的好朋友, 与MyBatis配合, 实现开发效率的提高 官网: 特点: 润物细无声: 只做增强不做改变, 引入它不会对现有工程产生影响, 如丝般顺滑效率自上: 只需简单配置, 即可快速进行单表CRUD, 从而节省大量时间功能丰富: 代码生产, 自动分页, 逻辑删除, 自动填充等功能一应俱全 单表CRUD 需求: 基于资料中的项目, 实现以下功能 新增用户根据id查询用户根据id更新用户根据id批量查询用户根据id删除用户 准备工作 打开工程: mp-demo修改配置: 修改数据库的连接信息建库建表: 执行资料中的sql 使用MP的步骤 引入依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.3.1/version/dependency MyBatisPlus官方提供了starter, 其中集成了MyBatis和MyBatisPlus的所有功能, 并且实现了自动装配效果因此, 我们可以用MyBatisPlus的starter代替Mybatis的的starter 继承接口 public interface UserMapper extends BaseMapperUser { } 自定义的Mapper继承MyBatisPlus提供的BaseMapper接口自定义的Mapper中看似什么代码都没有, 但是已经继承了强大的CRUD方法注意要把数据表对应的实体类作为泛型传递给BaseMapper接口, 这样MP才知道CRUD要操作哪个实体 直接调用继承的增删改查的方法 SpringBootTest class UserMapperTest {Autowiredprivate UserMapper userMapper;Testvoid testInsert() {User user new User();user.setId(5L);user.setUsername(Lucy);user.setPassword(123);user.setPhone(18688990011);user.setBalance(200);user.setInfo({\age\: 24, \intro\: \英文老师\, \gender\: \female\});user.setCreateTime(LocalDateTime.now());user.setUpdateTime(LocalDateTime.now());userMapper.insert(user);}Testvoid testSelectById() {User user userMapper.selectById(5L);System.out.println(user user);}Testvoid testQueryByIds() {ListUser users userMapper.selectBatchIds(List.of(1L, 2L, 3L, 4L));users.forEach(System.out::println);}Testvoid testUpdateById() {User user new User();user.setId(5L);user.setBalance(20000);userMapper.updateById(user);}Testvoid testDeleteUser() {userMapper.deleteById(5L);}} 原理 MyBatis-Plus是通过扫描实体类, 并基于反射获取实体类信息作为数据库表信息, 生成CRUD方法 符合以下约定, MyBatisPlus就可以正确的获取到数据库表的信息, 然后进行增删改查操作 类名驼峰转下划线作为表名, 例如 类名 tbUser - 表名 tb_user名为id的字段作为主键, 如果没有id字段运行会报错变量名驼峰转下划线作为表的字段名 常用注解 大多数情况下, 数据表的设计和实体类是符合MyBatisPlus开发约定的, 特殊情况下需要通过注解解决特定问题 指定表名: 数据表与实体类的名称不一致时, 通过TableName注解, 指定表名 Data TableName(value tb_user) public class User {... ... } 指定主键: 数据表中主键名不是id时, MP运行就会报错, 需要通过TableId注解, 指定表中的主键字段 Data public class User {/*** 用户id*/TableId(valueid, typeIdType.AUTO)private Long idNumber;} 参数说明: value用来指定主键字段名type用来指定主键类型 IdType枚举: AUTO: 数据库自增长INPUT: 通过set方法自行输入ASSIGN_ID: 分配基于雪花算法的ID (默认) 如果数据表中指定id是自增长, 那么使用MP时, 一定要给id字段设置类型为AUTO, 因为默认是雪花算法 指定字段: 当实体类的变量名存在特殊情况时, 使用TableField注解, 处理表中的字段 Data public class User {//用户名//1.成员变量名与数据库字段名不一致TableField(username)private String name;//状态1正常 2冻结//2.成员变量名以 is 开头, 且是布尔值//如果变量以is开头且是布尔值, MP编译时会去掉is, 造成变量名与字段名不一致,所以需要手动处理TableField(is_status)private Boolean isStatus;//排序//3.成员变量名与数据库关键字冲突TableField(order)private Integer order;//地址//4.成员变量名不是数据库字段TableField(existfalse)private String address; } 常用配置 MyBatisPlus的配置项继承了MyBatis原生配置和一些自己的配置, 更多的配置可以去官网查看 官网: MyBatis-Plus 为简化开发而生大多情况下默认的配置就足够用了, 如果有需要再修改配置就可以了 小结 MyBatisPlus使用的基本流程 引入起步依赖自定义Mapper继承BaseMapper如果实体类和数据表信息对应关系有问题, 在实体类上添加注解指定表信息在application.yml中根据需要调整或添加配置
http://www.w-s-a.com/news/659338/

相关文章:

  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法
  • 乐山 网站建设安阳给商家做网站推广
  • 网站空间一般多大邢台网站建设有哪些
  • h5网站开发工具有哪些wordpress清空post表
  • 公司开网站干嘛怎么制作一个免费的网站模板
  • 群晖wordpress搭建网站网站建设及管理