1024创新实验室-公告

助力抖音1000个粉丝,开播写代码🎉🎉

打开【抖音APP】-点击【左上角侧边栏】-【点击扫一扫】-【进行关注】🎉🎉


和1024创新实验室一起,热爱代码,热爱生活,永远年轻,永远前行🎉🎉


Skip to content

SmartDb超级简单的ORM

SmartDb的ORM非常简单,1分钟你就能上手~

1、认识注解

SmartDb中的ORM注解非常少,所以很好上手; SmartDb一共5个注解,如下:

  • @TableAlias 表名自定义
  • @PrimaryKey 主键
  • @UseGeneratedKey数据库自增主键
  • @ColumnAlias列名自定义
  • @ColumnIgnore 忽略某一列

2、ORM支持枚举

  • SmartDb支持 enum, 对数据库列必须为 字符 char 类型
  • 如果想使用枚举,但是数据库为 int整型,可以使用让 enum实现SmartDbEnum接口

3、ORM 实体

java
@TableAlias("t_enum")
public class EnumEntity {
    @PrimaryKey
    @UseGeneratedKey
    private Integer id;   // 自增主键id
	
    private String userName;    // 用户名
   
    @ColumnAlias("city")
    private String area;    // 列名 自定义
    
    private Sex sex; // 枚举: girl 和 boy; 数据库必须为 char、varchar等字符类型
    
    private Level level;// 枚举: Level.class 实现了 SmartEnum 接口; 数据库则为 int 等整数类型

4、ORM 插入

插入有 SmartDb.insertSmartDb.insertSelective 两个方法

  • 其中 insert ORM插入对象(包含属性为null的数据)
  • 其中 insertSelective ORM插入对象,排除属性为null的数据
java
EnumEntity enumEntity = new EnumEntity();
enumEntity.setLevel(Level.HIGH);
enumEntity.setUserName("hi");
enumEntity.setSex(Sex.BOY);

smartDb.insertSelective(enumEntity);
smartDb.insert(enumEntity);

5、ORM 批量插入

插入有 SmartDb.batchInsertSmartDb.batchInsertSelective 两个方法,于 insert 同理

6、ORM 更新

更新有 SmartDb.updateSmartDb.updateSelective 两个方法

  • 其中 update ORM更新一个对象(包含属性为null的列)
  • 其中 updateSelective ORM更新一个对象, 去除属性为null的列

7、ORM 删除

删除 SmartDb.delete方法,会根据 @PrimaryKey注解对应的列去删除;


联系我们

1024创新实验室-主任:卓大,混迹于各个技术圈,研究过计算机,熟悉点 java,略懂点前端。
1024创新实验室 致力于成为中原领先、国内一流的技术团队, 以AI+数字化为驱动,用技术为产业互联网提供无限可能, 业务如下:
  • 教育(就业创业大数据平台、继续教育平台、在线教育系统、题库、医学考试、专升本等)
  • 供应链(网络货运、大宗贸易进销存ERP、物流TMS、B2B电商、仓储WMS、AI提效等)
  • 中医大健康(诊所数字化管理、AI辅助诊疗、中医适宜技术、在线问诊、空中药房等)
  • AI+软件(软件定制外包、数据大屏、国产化改造、人员外包、技术顾问、技术培训等)
  • 欢迎各类合作哦,一起赚钱~
加微信: 卓大
拉你入群,一起学习
公众号 :六边形工程师
分享:赚钱、代码、生活
请 “1024创新实验室”
烩面里加肉
咖啡配胡辣汤,提神又饱腹
抖音 : 六边形工程师
直播:赚钱、代码、中医