实战篇-工具类实战

手机游戏开发者 2024-9-9 11:30:01 90 0 来自 中国
Hutool


文档:Hutool
一个小而全的Java工具类库,覆盖了Java开辟底层代码的方方面面,项目公共类和公用工具类的封装。可以很大程度的取代Apache Commons工具类和Google Guava类库。
核心类库hutool-core 基础功能类库,无第三方依赖
常勤奋能
LocalDateTime-时间工具:针对日期JDK8+日期API的封装,包罗日期分析,格式化,转换等操纵
StrUtil-字符串工具:雷同Apache Commons Lang
- sub,subString增强版,支持负数索引,越界兼容
- format,format增强版,支持slf4j的格式方式
RandomUtil-随机数工具,随机数字,随机字符串
IdUtil-唯一ID工具,支持UUID,ObjectId(MongoDB), Snowflake(Twitter)
DigestUtil-摘要算法,支持MD5, SHA-1, SHA-256等等
JWT工具-jwt创建,分析,验证
工具类量大,还好用,保举使用!!
mybatis-mapper


官网:MyBatis Mapper
开箱即用,可以自界说通用方法,支持JPA注解
自界说通用基类
io.mybatis.mapper.Mapper实现了基础的增编削查操纵,这个基类实现的大量方法,如果我们想精简方法且名称修改为本身的风格,可以自界说本身的接口,详细实现很简朴,可以参考MybatisMapper[infrastructure-mybatis/src/main/java/plus/cove/infrastructure/mybatis/MybatisMapper.java · Jimmy.Zhang/flower - 码云 - 开源中国 (gitee.com)],只必要在方法上增长相应的注解即可。

updateById 根据主键更新实体,忽略空值
updateAllById 根据主键更新实体,不忽略空值,实勤奋能
文件配置(MyBatis配置):
mybatis:
  // 配置文件地点,可以配置摆列范例处置惩罚器
  config-location: classpath:configs/mybatis.xml
  // 配置sql文件地点
  mapper-locations: classpath:mappers/*.xml
  // 配置范例包
  type-aliases-package: plus.cove.flower.domain.*
代码配置:
// 设置mapper实现包(非仓储接口包)
@MapperScan(basePackages ="plus.cove.flower.repository.mybatis")
public class MyBatisConfig {
     // 可以设置插件-mybatis原生插件
    @Bean
    public SqlStatementInterceptorlikeInterceptor() {
        SqlStatementInterceptor statement =new SqlStatementInterceptor();
        return statement;
    }


SpringBoot入门系列
实战篇-项目架构,原则和分层
实战篇-基础办法,基类与配置
实战篇-接口实现,配置和摆设
实战篇-仓储技能选型
实战篇-工具类实战
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-4 16:40, Processed in 0.181072 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表