eorm-spring

A easy based on the Spring JdbcTemplate JDBC ORM

License

License

Categories

Categories

ORM Data
GroupId

GroupId

com.denghb
ArtifactId

ArtifactId

eorm-spring
Last Version

Last Version

1.1.2
Release Date

Release Date

Type

Type

jar
Description

Description

eorm-spring
A easy based on the Spring JdbcTemplate JDBC ORM
Project URL

Project URL

https://github.com/deng-hb/eorm-spring
Source Code Management

Source Code Management

https://github.com/deng-hb/eorm-spring

Download eorm-spring

How to add to project

<!-- https://jarcasting.com/artifacts/com.denghb/eorm-spring/ -->
<dependency>
    <groupId>com.denghb</groupId>
    <artifactId>eorm-spring</artifactId>
    <version>1.1.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.denghb/eorm-spring/
implementation 'com.denghb:eorm-spring:1.1.2'
// https://jarcasting.com/artifacts/com.denghb/eorm-spring/
implementation ("com.denghb:eorm-spring:1.1.2")
'com.denghb:eorm-spring:jar:1.1.2'
<dependency org="com.denghb" name="eorm-spring" rev="1.1.2">
  <artifact name="eorm-spring" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.denghb', module='eorm-spring', version='1.1.2')
)
libraryDependencies += "com.denghb" % "eorm-spring" % "1.1.2"
[com.denghb/eorm-spring "1.1.2"]

Dependencies

compile (1)

Group / Artifact Type Version
com.denghb : multi-line jar 1.0.2

provided (2)

Group / Artifact Type Version
org.springframework : spring-jdbc jar 4.0.0.RELEASE
org.springframework : spring-expression jar 4.0.0.RELEASE

test (7)

Group / Artifact Type Version
junit : junit jar 4.12
org.springframework : spring-test jar 4.0.0.RELEASE
org.springframework : spring-context jar 4.0.0.RELEASE
commons-dbcp : commons-dbcp jar 1.4
org.apache.commons : commons-lang3 jar 3.9
mysql : mysql-connector-java jar 5.1.46
log4j : log4j jar 1.2.17

Project Modules

There are no modules declared in this project.

eorm-spring

这是一个基于Spring JdbcTemplateNamedParameterJdbcTemplate 的ORM框架。

Ta的前身是dbhelper,项目需要spring 3.x以上版本,还依赖项目multi-line一个Java多行文本支持类。

Maven依赖

<dependency>
    <groupId>com.denghb</groupId>
    <artifactId>eorm-spring</artifactId>
    <version>1.1.2</version>
</dependency>

配置

@Autowired
private JdbcTemplate jdbcTemplate;

@Bean
public Eorm eorm() {
    return new EormMySQLImpl(jdbcTemplate);
}

基本操作

@Autowired
private Eorm db;

伪代码{
    // 执行一条SQL
    int r = db.execute(String sql, Object... args);
    
    // 执行一条SQL查询
    List<T> list = db.select(Class<T> clazz, String sql, Object... args);
    
    // 插入一个对象
    db.insert(T domain);
    
    // 修改一个对象
    db.update(T domain);
    
    // 删除一个对象
    db.delete(T domain);
    
    
    // 按主键删除
    db.delete(Class<T> clazz, Object... ids);
    
    // 查询返回一个对象
    T db.selectOne(Class<T> clazz, String sql, Object... args);
    
    // 按主键查询一条记录
    T db.selectByPrimaryKey(Class<T> clazz, Object... args);
}

模版SQL

SQL 片段1
#if (表达式)
  SQL 片段2
#elseIf (表达式)
  SQL 片段3
#else
  SQL 片段4
#end
SQL 片段5

模版SQL示例

String sql = ""/*{
    select count(*) from tb_user u where u.deleted = 0
    #if (null != #nickName)
        and u.nick_name like concat('%', :nickName, '%')
    #elseIf (null != #openId)
        and u.openId = :openId
    #end 
}*/;
Integer count = db.selectOne(Integer.class, sql, new HashMap<String, String>() {{
    put("nickName", "张三");
}});

System.out.println(count);

Java Entity 生成工具

Idea IDE下载Eorm插件,项目开源地址eorm-idea-plugin

Eorm Entity Generator

下载后打开方式

Menu > Code > Eorm Entity Generator

Eorm还提供多行SQL语法高亮,SQL提示

eorm-smart-tip

使用中有任何问题欢迎提issues

Versions

Version
1.1.2
1.1.1
1.1.0
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1