simple-orm

基于 Spring-JDBC 的简易 ORM 框架(支持多数据源)
授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 宇文修筠
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

基于 Spring-JDBC 和 javax.persistence 注解的简易 ORM 的封装。支持多数据源,通过简单的常规的 Spring 的配置就可以轻松实现,对代码无侵入。

//定义数据映射实体类
@Table(name="sys_user") // 设置对应的表名
@TargetDataSource(name="hueDataSource") //如果需要支持多数据源,添加此注解
public class SysUser implements Serializable {
    
    @Id //设置为主键值
    @Column(name="id") //设置数据库中对应的字段名
    private Long userId;

    @Column(name="status") // 设置数据库中对应的字段名
    private boolean status;
    
    @Column(name="user_name")
    private String userName;
    
    @OrderBy(value="DESC") //设置默认的排序字段,在查询时如果没有设置就按默认的排序方式查询;
    @Column(name="create_date")
    private Date createDate;

    @Column(name="sex")
    @Enumerated(EnumType.ORDINAL) //此处为枚举属性;@Enumerated(EnumType.STRING):以枚举的名称存储;@Enumerated(EnumType.ORDINAL):以枚举的ORDINAL存储;(如果不写默认按名称存储)
    private Sex sex;
}
//定义DAO操作

@Repository //通过spring注解自动加载到 bean 容器中
public class SysUserDao extends BaseDaoAdapter<SysUser>{
    // 实现对当前dao操作的扩展
   //根据名称模糊查询(样例)
   public List<SysUser> like(String name) throws SQLException {
      return getQuery().likeProperty("userName", "hao").list();
   }

    // 更新用户名称
    public Integer updateUserName(String userName,int userId) throws SQLException {
	return getUpdater().equalProperty("userId", userId).setProperty("userName", userName).update();
    }

}

详情可参考 https://gitee.com/haopeng/simple-orm

  • 基于 Spring-JDBC 和 javax.persistence 注解的简易 ORM 的封装。支持多数据源,通过简单的常规的 Spring 的配置就可以轻松实现,对代码无侵入。 //定义数据映射实体类 @Table(name="sys_user") // 设置对应的表名 @TargetDataSource(name="hueDataSource") //如果需要支持多数据源,添加此注解 pub

  • orator 安装 pip install orator 文档 https://orator-orm.com/docs/ Orator文档不是很完整,不过可以结合Laravel和ThinkPHP文档,思想和操作基本一致 (英文)https://laravel.com/docs/5.8/database (中文)https://www.kancloud.cn/manual/thinkphp5/13

  • asp.net core系列 66 Dapper介绍--Micro-ORM 原文: asp.net core系列 66 Dapper介绍--Micro-ORM 一.概述   目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架。最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper。Dapper支持SQL Server,MySQL,Sqlite,Sql

  • django-simple-captcha验证码的验证问题 验证码生成时用户还没有登录,所以无法拿到用户id,这能设置验证码的有效时间 验证码的验证: def jarge_captcha(captchaStr, captchaHashkey): if captchaStr and captchaHashkey: try: # 获取根据hashkey获

  • Posted by Stephane Epardaud | Nov 19, 2019 Hibernate ORM Quarkus We have talked about this Quarkus “Panache” thing recently in this blog, but we should probably get into a little more detail about wha

 相关资料
  • 从戏剧!框架文档: Play2.0中没有内置的JPA实现;您可以选择任何可用的实现。例如,要使用Hibernate,只需将依赖项添加到项目中: 我的选择是什么而不是冬眠? 你认为什么最适合留言板网站? 我知道Hibernate有一点开销,对吗?

  • 当你需要在纯C语言的应用程序中访问 MySQL 表中的数据时,是非常繁琐的事情,而该框架可以帮你大量的简化编码的工作,该框架采用 Python 开发,适用于 C 语言程序。 示例代码: #include <db.h> #include <stdio.h> #include <string.h> #include <time.h> int main (int argc, char **argv) {

  • 本文向大家介绍什么是 ORM 框架?相关面试题,主要包含被问及什么是 ORM 框架?时的应答技巧和注意事项,需要的朋友参考一下 ORM(Object Relation Mapping)对象关系映射,是把数据库中的关系数据映射成为程序中的对象。 使用 ORM 的优点:提高了开发效率降低了开发成本、开发更简单更对象化、可移植更强。

  • 我正在研究Spring支持的数据访问技术,我注意到它提到了多个选项,但我不确定它们之间的区别: Spring-DAO(http://docs.spring.io/spring/docs/2.0.8/reference/dao.html) Spring-orm(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/htm

  • ORM(Object-relational mapping),对象关系映射。 是为了解决面向对象与关系型数据库存在的不匹配问题。 ORM框架的优点: 开发效率更高 数据访问更抽象、轻便 支持面向对象封装

  • 问题内容: 我们有一个以MySQL数据库和Spring为框架的项目。我对Spring非常陌生,希望实现数据库访问层,发现有多个可用选项,例如 使用Spring + Hibernate 使用Spring JDBC模板 使用Spring ORM模块 我浏览了stackoverflow中的各种文章,并在网络上做了一些研究,但是每个问题都有不同的答案,支持不同的选择。另外,我确实看到不建议使用Spring