Persism

Persism
软件
软件描述
Persism 是一个轻量级的 ORM(对象关系映射)库,支持 Java 17 及以上版本,具备自动发现、自动配置和约定优于配置的功能。
官方网站
访问软件的官方网站了解更多信息
sproket.github.io
什么是 Persism?
Persism 是一个轻量级、支持自动发现、自动配置且遵循约定优于配置原则的 Java ORM(对象关系映射)库。
“按约定编程,有点像 Apache Wicket……我想它确实有其存在的价值,是的。jOOQ 也实现了列名的自动映射,但不包括表名。这个思路不错。” —— lukaseder,jOOQ 作者
开始使用!
针对 Java 8 开发者,请点击此处
简单
Persism 的 API 非常简洁。你只需一个 Connection 和一个 Persism Session 对象即可开始使用。你的 POJO 可选择添加表名和列名注解,也可选择实现 Persistable 接口以跟踪属性变更用于 UPDATE 语句。
自动发现
创建一张表,编写一个 JavaBean,执行查询。Persism 使用简单的映射规则来查找你的表名和列名,仅在偏离常规时才需要注解。
约定优于配置
Persism 无需特殊配置。将 JAR 文件放入项目中即可使用。
尽管 Persism 提供了注解,但仅在偏离约定时才需要。在许多情况下,你甚至根本不需要它们。
Persism 通常可自动检测表和列的映射关系,包括主键/自增键以及带默认值的列。
Persism 默认会做出正确处理。它知道你的类名为“Customer”,对应的表名为“CUSTOMERS”;知道表列“CUSTOMER_ID”对应属性“customerId”。即使你的类名为 Category,表名为 CATEGORIES,Persism 也能正常工作。毫无问题。Persism 将注解作为后备方案——仅当偏离约定时才进行注解。
极小
Persism 大约只有 100KB,且零依赖。但在运行时会根据可用的日志框架自动使用日志功能——SLF4J、LOG4J2、LOG4J 或 JUL。
