mysql查询自定义列明_自定义sql查询出的结果集的列名都是数据库的字段名。
代码如下:
@Override
public DataPageDTO empsPage(EmpListPageParams params) {
FileSqlManager fm = new FileSqlManager("sqls/employee.sql");
String sqlStr = fm.get("employee.list");
// 查询条件
Criteria cri = Cnd.cri();
if (params.getEmpName() != null && params.getEmpName().length() > 0) {
cri.where().and("t1.emp_name", "LIKE", "%" + params.getEmpName() + "%");
}
Sql sql = Sqls.queryRecord(sqlStr);
Pager pager = params.createPager(dao());
sql.setPager(pager);
sql.setCondition(cri);
dao().execute(sql);
List emps = sql.getList(EmployeeListDTO.class);
return new DataPageDTO(emps, pager);
}
实体类EmployeeListDTO类如下:
/**
*
* 员工列表
*
*/
public class EmployeeListDTO {
/**
* 员工Id
*/
private Long empId;
/**
* 工号
*/
private String jobNumber;
/**
* 手机号码
*/
private String mobile;
/**
* 手机短号
*/
private String mobileShort;
/**
* 入职日期
*/
private Date entryTime;
/**
* 删除标识
*/
private Boolean deleted;
/**
* 时间戳
*/
private Long rts;
/**
* 修改人Id
*/
private Long modifyId;
/**
* 修改时间
*/
private Date modifyTime;
/**
* 创建时间
*/
private Date createTime;
/**
* 创建人Id
*/
private Long createrId;
/**
* 姓名
*/
private String empName;
/**
* 出生日期
*/
private Date birth;
/**
* 性别:0-未知; 1-男; 2-女; 3-保密;
*/
private Integer gender;
/**
* 身份证号
*/
private String idNumber;
/**
* 备注
*/
private String empDesc;
/**
* 限制登录标识
*/
private Boolean limitLoginFlag;
/**
* 登录账号
*/
private String loginAccount;
/**
* 登录密码
*/
private String loginPwd;
/**
* 管理员标识
*/
private Boolean adminFlag;
/**
* 修改人
*/
private String modifyTxt;
/**
* 创建人
*/
private String createrTxt;
省略get、set方法;
}
是用POSTMAN请求这个接口返回的结果确实如下:
{
"ok": true,
"code": 0,
"msg": null,
"data": [
{
"emp_id": 1,
"job_number": null,
"mobile": null,
"mobile_short": null,
"entry_time": null,
"rts": null,
"modify_id": null,
"modify_time": null,
"create_time": null,
"creater_id": null,
"emp_name": "管理员",
"birth": null,
"gender": 0,
"id_number": null,
"emp_desc": "系统初始化时创建!",
"limit_login_flag": false,
"login_account": "admin",
"login_pwd": "123456",
"admin_flag": true,
"creater_txt": null,
"modify_txt": null
}
],
"pager": {
"pageNumber": 1,
"pageSize": 100,
"pageCount": 0,
"recordCount": 0
}
}
请问这是为什么?
mysql查询自定义列明_自定义sql查询出的结果集的列名都是数据库的字段名。相关推荐
- 怎样查看电脑系统版本_用什么软件查维修记录 思域HATCHBACK怎样查询维保记录_汽车事故车查询...
请点击上方快速关注 思域HATCHBACK很火.这款被誉为"国产Type R"的思域HATCHBACK版本在三厢车的基础上,集成了更运动化乃至更具战斗感的套件包围.中置排气和手动变 ...
- mysql中查询的第一名_使用SQL查询每科第一名及最后一名(学科、姓名、分数)...
前段时间面试遇到被对方现场考察SQL水平的情况,现场写出来了但被面试官告知不正确,今天分享一下正确写法,一起共勉. 题目:使用SQL查询每科第一名及最后一名(学科.姓名.分数) 自己创建了下表以方便演 ...
- mysql 查询语句超时_解决SQL查询总是 超时已过期
1.由于数据库设计问题造成SQL数据库新增数据时超时 症状: Microsoft OLE DB Provider for SQL Server 错误 '80040e31' ([ODBC SQL Ser ...
- 【MySQL笔记 第06章_多表查询】
第06章_多表查询 多表查询概述 1.一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积(或交叉连接)的理解 演示代码 2. 多表查询分类讲解 分类1:等值连接 vs 非等值连接 等值连接 非 ...
- MySQL番外篇:一条SQL查询语句是如何执行的?
在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...
- mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...
- db2 删除schema中所有表_常用SQL系列之(六):删除方式、数据库、表及索引元信息查询等...
本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...
- mysql 非等值条件 索引_慢SQL简述与定位
慢SQL日志简述 通过命令和查看日志文件的方式直接查看mysql服务器的慢sql 参数配置 参数作用slow_query_log是否启用 slow_query_log_file日志文件 long_qu ...
- sql \n 查询_探索SQL查询提示选项(快速N)
sql \n 查询 In this article, we will introduce SQL queries hint and will analyze the OPTION(Fast 'N') ...
最新文章
- Springmvc的静态资源映射配置
- iOS UI基础-11.0 UINavigationController
- MYSQL 联表查询 ORDER 效率低?
- js声明变量的三种方式
- Sonnedix收购意大利11.2MW光伏电站产品组合
- python 面向对象编程简称_Python基础-面向对象编程
- io_uring vs epoll ,谁在网络编程领域更胜一筹?
- linux 对象 调出r_【转】Linux - chown 中的 -R 参数
- 数据库系统实训——实验九——函数
- 高效pycharm使用技巧_您是否正在使用这种高效的采访技巧?
- 使用HttpClient 发送 GET、POST、PUT、Delete请求及文件上传
- 视频教程-Linux从入门到精通(全套系列)-Linux
- 深入浅出MySql索引
- RING BUFFER的常规用法
- ibm量子计算机蓝图,IBM 量子技术扩展蓝图
- Lect4_MC_TD_Model_free_prediction
- 下载pytorch的经历(20220514)
- Android 安卓状态栏工具类(沉浸式、字体颜色等)
- 镜头跑焦测试软件,简易的测试镜头跑焦和矫正AF微调办法
- 微信程序开发之微信接入(详细开发)
热门文章
- C语言:浅谈各种复杂的声明
- Android桌面快捷方式那些事与那些坑
- 发展迅速!2020年,十几所985/211大学成立【人工智能/网络安全】学院!
- urdf文件中运行rviz出现robotmodel红杠的问题
- uva 540(线性表)
- “\u0001”(十六进制值 0x01)是无效的字符
- pat1089 狼人杀-简单版 (20 分)
- JAVA BT游戏_真·乱wu3国BT版
- mysql表连接,多表查询
- Oracle数据库学习之事务,去重,空值处理,基本操作符(五)