简单易用的轻量级 ORM 框架 lit-jdbc

码农软件 · 软件分类 · ORM/持久层框架 · 2019-09-22 18:11:24

软件介绍

 lit-jdbc 是一款简单易用的轻量级 ORM 框架。

    <dependency>
        <groupId>com.github.liulus</groupId>
        <artifactId>lit-jdbc</artifactId>
        <version>2.0</version>
    </dependency>

使用 API 的方式构建 SQL , 简单安全, 具体的 SQL 执行器是 spring jdbc

lit-jdbc 可以很简单的和 spring 集成, 只需在配置类上加一个注解  @EnableLitJdbc 即可

    @Configuration
    @EnableLitJdbc
    public class SpringConfig {
        // 其他配置
    }

配置完成后, 就可以在 service 或其他需要的地方注入 JdbcTools 对实体进行操作

基本的增删改 可以查看详细的文档, 这里简单介绍下查询的写法:

简单的查询条件 where 方法是实体的属性, 后面的是条件, sql 的条件都有对应的方法

然后直接调用 list() 获取查询列表, 

还可以使用的方法有 count() 获取计数, single() 获取单条结果

    @Test
    public void testSelect6() {

        // 指定条件 code < ? and price > ? and code in (?, ?, ?), ? 参数即为条件逻辑方法中的值
        List<Goods> goods = jdbcTools.select(Goods.class)
                .where("code").lessThan(1123L)
                .and("price").graterThan(548D)
                .and("code").in(1027L, 1078L, 1094L)
                .list();
    }

还可以指定分页参数获取分页列表

    @Test
    public void testSelect7() {

        // 指定条件 code < ? and ( price < ? or category = ? )  ? 参数即为条件逻辑方法中的值
        List<Goods> goodsList = jdbcTools.select(Goods.class)
                .where("code").lessThan(1123L)
                .and()
                .bracket("price").lessThan(28.8D)
                .or("category").equalsTo("100232")
                .end()
                .page(1, 10)
                .list();

        // 分页信息
        PageInfo pageInfo = ((PageList) goodsList).getPageInfo();
    }

多表关联查询

    @Test
    public void testSelect5() {

        Goods single = jdbcTools.select(Goods.class)
                .join(Supplier.class)
                .additionalField(Supplier.class, "code", "name")
                .alias("supplierCode", "supplierName")
                .on(Goods.class, "supplierCode").equalsTo(Supplier.class, "code")
                .where("goodsId").equalsTo(1203L)
                .single();
    }

本文地址:https://www.codercto.com/soft/d/15173.html

构建高可用Linux服务器(第3版)

构建高可用Linux服务器(第3版)

余洪春 / 机械工业出版社 / 2014-10 / 79.00元

《构建高可用Linux服务器(第3版)》是Linux运维领域公认的经典畅销书,是国内51CTO、IT168等知名网站和多位资深运维专家共同推荐的运维工程师必备的工具书! “酒哥”在Linux运维领域潜心实践近10年,一直在运维一线,技术和思维都紧跟时代的发展,非常清楚运维工程师们需要什么,应该学习什么。本书不仅是他近10年工作经验的结晶,同时也是他的数万名读者和数十万粉丝共同需求和集体智慧的......一起来看看 《构建高可用Linux服务器(第3版)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码