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

登录域名管理网站购物网站建设收费

登录域名管理网站,购物网站建设收费,抖音小程序推广码怎么获得,站群服务器MyBatis Plus高效开发指南 1. MyBatis Plus核心优势 无侵入性:只做增强不做改变强大CRUD:内置通用Mapper/ServiceLambda表达式:类型安全的查询条件自动分页:无需手动处理分页逻辑代码生成:一键生成各层代码 2. 快速集成…

MyBatis Plus高效开发指南

1. MyBatis Plus核心优势

  • 无侵入性:只做增强不做改变
  • 强大CRUD:内置通用Mapper/Service
  • Lambda表达式:类型安全的查询条件
  • 自动分页:无需手动处理分页逻辑
  • 代码生成:一键生成各层代码

2. 快速集成Spring Boot

依赖配置:

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version>
</dependency>

实体类注解:

@Data
@TableName("sys_user")
public class User {@TableId(type = IdType.AUTO)private Long id;@TableField("user_name")private String name;private Integer age;@TableField(exist = false)private String tempField;
}

3. 核心功能实战

条件构造器使用:

// 查询年龄大于25且名字包含"张"的用户
List<User> users = userMapper.selectList(new QueryWrapper<User>().gt("age", 25).like("name", "张").orderByDesc("create_time")
);// Lambda方式(类型安全)
List<User> users = userMapper.selectList(Wrappers.<User>lambdaQuery().gt(User::getAge, 25).like(User::getName, "张")
);

ActiveRecord模式:

User user = new User();
user.setName("test");
user.setAge(30);
user.insert();  // 直接插入user.setAge(35);
user.updateById(); // 更新操作

4. 高级特性应用

分页插件配置:

@Configuration
public class MybatisPlusConfig {@Beanpublic MybatisPlusInterceptor paginationInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}
}// 使用示例
Page<User> page = new Page<>(1, 10);
Page<User> result = userMapper.selectPage(page, null);

自动填充功能:

@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;// 实现MetaObjectHandler
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "createTime", LocalDateTime::now, LocalDateTime.class);}@Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);}
}

5. 代码生成器实战

FastAutoGenerator.create(url, username, password).globalConfig(builder -> builder.author("baomidou").outputDir("D://generator")).packageConfig(builder -> builder.parent("com.example.mybatisplus").moduleName("system")).strategyConfig(builder -> builder.addInclude("user", "role") // 包含的表.entityBuilder().enableLombok().controllerBuilder().enableRestStyle()).templateEngine(new FreemarkerTemplateEngine()).execute();

适用场景建议:

  • 常规CRUD:使用BaseMapper/IService
  • 复杂查询:Wrapper条件构造器
  • 多表关联:自定义XML/SQL
  • 快速开发:代码生成器+ActiveRecord模式

技术选型总结

  • 传统项目/复杂SQL:选择原生MyBatis
  • 快速开发/标准CRUD:选择MyBatis Plus
  • 微服务架构:MyBatis Plus + Spring Cloud
  • 超高并发:MyBatis Plus + ShardingSphere
http://www.dtcms.com/a/413390.html

相关文章:

  • 网站建站公司排行长春关键词优化
  • 无锡网站建设推广企业站模板
  • 建设网站哪家便宜wordpress特定账户注册
  • xp asp 网站建设河北省建设局网站
  • 软件工程在网站建设wordpress调用html代码
  • python建设网站实例网站开发主要内容
  • 某旅行社网站建设论文网站运行及维护
  • 网站集约化建设启示和建议整个网页截图快捷键
  • 香飘飘网站平台建设企业网站 下载
  • python网站开发效率嘉兴网站建设托管
  • 如何建网站模板软文有哪些推广渠道
  • 石家庄网站建设咨询薇企业展馆设计企业
  • 网站建设资料 优帮云代码运行框wordpress6
  • 江苏建设一体化平台网站河北省工程造价信息网
  • 天津市建设与管理局网站正规网站有哪些
  • 海淘网站主要关键词网速
  • 网站设计连接数据库怎么做建的网站经常打不开
  • 住房与城乡建设部网站 黑龙江重庆免费网站推广软件
  • 免费推广网站都有哪些宣传软文怎么写
  • 做淘宝客网站需要什么要求吗wordpress 点击加微信二维码
  • 景安一个空间怎么做多个网站信息公开暨网站建设管理办法
  • 域名没有网站可以备案阿里巴巴网站网络营销的平台
  • 惠州响应式网站建设公司电子商务网站功能设计与分析
  • 查公司查企业用什么网站局域网搭建工具
  • 门户类网站模板网站建设可以先备案嘛
  • 上海网站建设排名公司哪家好建设银行网站登陆二星是什么意思
  • 网站规划与设计案例网站建设网络
  • 网站定制设计价目表2345网址大全浏览器下载
  • 修改网站图标网站安全建设管理制度
  • 做网站什么什么网站建设好与管理在哪就业