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;
    }
}

三 实现

相关推荐
8***235512 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite
okseekw12 小时前
字面量的初步认识
java
倚肆13 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
q***721913 小时前
Spring Boot(快速上手)
java·spring boot·后端
CoderYanger13 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节
Token_w13 小时前
openGauss:全密态数据库的金融级安全实践
数据库·安全·金融
Swift社区13 小时前
StackOverflowError 栈溢出的原因与实战解决方案
java·spring boot·spring
合作小小程序员小小店13 小时前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
ss27314 小时前
020:共享锁深度解析:从AQS原理到高并发实践
数据库·redis·缓存
字节拾光录14 小时前
手机号存储避坑指南:从20亿级数据库实践看,为什么VARCHAR才是终极答案
java·数据库·oracle