我的第一篇博客-前言

前言

首先欢迎大家来看我写的博客,博客的主要内容为机器学习、深度学习、风控建模、大数据知识,希望可以和大家一起进步。

对于我而言,一直以来是不想也不敢写博客的,原因很简单:

  1. 市面上已经有很多大神写了很多优秀博客,我在学习的过程中,通过看博客学习到了不少知识;
  2. 我自认才疏学浅,有些东西如果我没有完全弄清楚,怕写的东西不明白,误导别人;
  3. 可能我比较懒吧o(╥﹏╥)o;

今天之所以决定开始写博客,原因也很简单:

  1. 最近我在复习机器学习的知识点,其中有很多自己探索的过程、发现,希望通过博客记录下来;
  2. 抱着开源的思想,从别人博客那里学到了很多东西,自然,我也要有所回报,可能写的很差,但是只要有一个人,从中有所收益,我也不算白写;
  3. 以博客为记录,坚持学习;
  4. 认识一些同道中人,一起学习进步;

这是我第一次写博客,有什么问题,还望大家指出,不吝赐教,谢谢!

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是一篇简单的 Mybatis-Plus 技术博客,仅供参考。 Mybatis-Plus 技术博客 前言 Mybatis-Plus 是一个基于 Mybatis 的增强工具,简化了 Mybatis 的使用,提供了许多实用的功能,如自动生成代码、分页、多租户、乐观锁等,并且完全兼容 Mybatis。 本文将介绍 Mybatis-Plus 的基本使用和一些高级功能,希望对使用 Mybatis-Plus 的开发者有所帮助。 正文 一、基本使用 1.引入依赖 在 pom.xml 文件中引入 Mybatis-Plus 的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.1</version> </dependency> ``` 2.配置数据源 在 application.yml 文件中配置数据源信息: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root driver-class-name: com.mysql.jdbc.Driver ``` 3.配置 Mybatis-Plus 在 Mybatis 的配置文件中使用 Mybatis-Plus 的插件: ```xml <configuration> <plugins> <!-- Mybatis-Plus 插件 --> <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"/> </plugins> </configuration> ``` 4.创建实体类 创建一个 User 实体类,使用注解标注数据库表名和字段名: ```java @Data @TableName("user") public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; } ``` 5.创建 Mapper 创建一个 UserMapper 接口,继承 Mybatis-Plus 的 BaseMapper 接口: ```java public interface UserMapper extends BaseMapper<User> { } ``` 6.使用 Mapper 在 Service 中使用 UserMapper 的方法: ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User getById(Long id) { return userMapper.selectById(id); } @Override public List<User> list() { return userMapper.selectList(null); } @Override public boolean save(User user) { return userMapper.insert(user) > 0; } @Override public boolean update(User user) { return userMapper.updateById(user) > 0; } @Override public boolean delete(Long id) { return userMapper.deleteById(id) > 0; } } ``` 二、高级功能 1.分页查询 使用 Mybatis-Plus 的 Page 类进行分页查询: ```java @Override public IPage<User> page(Integer pageNum, Integer pageSize) { Page<User> page = new Page<>(pageNum, pageSize); QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().gt(User::getAge, 18); return userMapper.selectPage(page, queryWrapper); } ``` 2.多租户 使用 Mybatis-Plus 的 MultiTenantType 接口和 MultiTenantLineHandler 类实现多租户: ```java public class MybatisPlusTenantLineHandler implements TenantLineHandler { @Override public Expression getTenantId() { // 返回当前租户 ID return new LongValue(1L); } @Override public String getTenantIdColumn() { // 返回租户 ID 的字段名 return "tenant_id"; } @Override public boolean ignoreTable(String tableName) { // 返回是否忽略该表 return "user".equalsIgnoreCase(tableName); } } @Configuration public class MybatisPlusConfig { @Bean public TenantLineInnerInterceptor tenantLineInnerInterceptor() { return new TenantLineInnerInterceptor(new MybatisPlusTenantLineHandler()); } @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(tenantLineInnerInterceptor()); return interceptor; } } ``` 3.乐观锁 使用 Mybatis-Plus 的 @Version 注解实现乐观锁: ```java @Data @TableName("user") public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; @Version private Integer version; } @Override public boolean update(User user) { return userMapper.updateById(user) > 0; } ``` 结论 Mybatis-Plus 是一个非常实用的工具,可以显著提高开发效率和代码质量。本文介绍了 Mybatis-Plus 的基本使用和一些高级功能,希望对大家有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值