Nutz框架如何自定义SQL?

Nutz框架基本的简单sql已经封装了,但是一些叫为复杂的sql需要手动去写,那如何实现像Mybatis那样通过配置文件编写呢?如有不明白详见官方文档:自定义 SQL - Nutzhttps://nutzam.com/core/dao/customized_sql.html#ndoc-4

一 新建配置sql

如图所示

二 服务类增加如下代码,读取配置文件

java 复制代码
@IocBean(args = {"refer:dao"})
public class SqfwPushMsgLogServiceImpl extends BaseServiceImpl<SqfwPushMsgLog> implements SqfwPushMsgLogService {

    public SqfwPushMsgLogServiceImpl(Dao dao) {
        super(dao);
        // 加载配置文件
        ((NutDao)dao).setSqlManager(new FileSqlManager("sqls/SqfwPushMsgLog/SqfwPushMsgLog1.sql"));
    }


    @Override
    public List<Record> queryList() {
//        ((NutDao)this.dao()).setSqlManager(new FileSqlManager("sqls/SqfwPushMsgLog/SqfwPushMsgLog.sql"));
        Sql sql = dao().sqls().create("demoList");
        List<Record> list = list(sql);
        System.out.println(list);
        return list;
    }
}

三 实现

相关推荐
NPE~4 分钟前
[手写系列]Go手写db — — 第五版(实现数据库操作模块)
开发语言·数据库·后端·golang·教程·手写系列·手写数据库
程序员卷卷狗8 分钟前
JVM实战:从内存模型到性能调优的全链路剖析
java·jvm·后端·性能优化·架构
Android-Flutter9 分钟前
kotlin - 正则表达式,识别年月日
java·kotlin
得物技术9 分钟前
线程池ThreadPoolExecutor源码深度解析|得物技术
java·编译器·dns
道可到12 分钟前
直接可以拿来的面经 | 从JDK 8到JDK 21:一次团队升级的实战经验与价值复盘
java·面试·架构
有想法的py工程师1 小时前
PostgreSQL 测试磁盘性能
数据库·postgresql
2301_797604241 小时前
d41:MyBatisPlus入门,注解,配置,条件构造器,自定义SQL,IService
sql·mybatis
ZhengEnCi1 小时前
Java_Object 数组完全指南-从入门到精通的多类型数据存储利器
java·后端
色空大师1 小时前
【mybatisPlus详解】
java·mybatis·mybatisplus
starxg1 小时前
bkhtmltopdf - 高性能 HTML 转 PDF 工具(代替 wkhtmltopdf)
java·pdf·html·wkhtmltopdf·htmltopdf