数据库
文章平均质量分 57
oracle sqlServer mySql
伏加特遇上西柚
犹如烈焰般的伏特加和温柔酸甜的西柚碰撞在一起,将是一种美好的相遇。
展开
-
MyBatis传入参数为List对象
场景:需要根据多个参数批量查询二、解决方案mapper层接口 List<DocReportRequisitionRelationVo> selectDoctorAndStatusList(@Param("reportSearchRequestList") List<ReportSearchRequest> reportSearchRequestList);xml <select id="selectDoctorAndStatusList" resultMap="原创 2021-07-22 19:52:51 · 3518 阅读 · 0 评论 -
mybatis中进行时间范围查询
数据库时间类型为DATETO_CHAR 把日期或数字转换为字符串TO_DATE 把字符串转换为数据库中的日期类型 TO_DATE(char, ‘格式’)TO_NUMBER 将字符串转换为数字 TO_NUMBER(char, ‘格式’)原创 2023-04-26 17:40:56 · 12067 阅读 · 0 评论 -
mysql、oracle、sqlsever使用不同案例
AFTER old_column:新增字段添加在old_column字段后面。如果在oracle中执行了mysql添加字段的sql报错缺失右括号。VARCHAR(100):字段类型为varchar,长度100;column_name:需要添加的字段名;DEFAULT NULL:默认值NULL;table_name :表名;原创 2022-10-27 11:35:22 · 466 阅读 · 0 评论 -
sql实战
介绍这里创建一个简化的进销系统,系统中只有销售单和采购单,不存在红冲单据以及库存、退货等单据。由于销售单和采购单存在主从结构,所以将这两张表中的主从数据分别保存在不同的表中。下面是这个系统中表之间的关系图:二、表结构表T_Person 为人员表FId 字段为主键,FNumber 字段为人员工号,FName 字段为人员姓名,FManagerId 字段为上级主管主键(指向T_Person 表的FId 字段的外键)。表T_Merchandise 为商品表FId 字段为主键,FNumber原创 2022-03-16 17:05:40 · 1259 阅读 · 0 评论 -
低效的“WHERE 1=1”
网上有不少人提出过类似的问题:“看到有人写了WHERE 1=1这样的SQL,到底是什么意 思?”。其实使用这种用法的开发人员一般都是在使用动态组装的SQL。让我们想像如下的场景:用户要求提供一个灵活的查询界面来根据各种复杂的条件来查询员工信息,界面如下图:界面中列出了四个查询条件,包括按工号查询、按姓名查询、按年龄查询以及按工资查询, 每个查询条件前都有一个复选框,如果复选框被选中,则表示将其做为一个过滤条件。比如上图 就表示“检索工号介于DEV001和DEV008之间、姓名中含有J并且工资介原创 2022-03-15 11:27:52 · 111 阅读 · 0 评论 -
Mybatis-Plus使用详解
文章预览:一、MyBatis-Plus简介1、简介2、特性3、支持数据库4、框架结构5、代码及文档地址二、入门案例1、开发环境2、创建数据库及表3、创建Spring Boot工程a>初始化工程b>引入依赖4、编写代码a>配置application.ymlb>启动类c>添加实体d>添加mappere>测试结果:f>添加日志三、基本CRUD1、BaseMapper2、插入3、删除a>通过id删除记录b>通过id批量删除记录c>通过map条件删除记原创 2022-03-12 22:52:28 · 9481 阅读 · 0 评论 -
Mysql常用函数集合
1、数值函数函数说明样例结果CEIL(n)大于或等于数值n的最小整数SELECT CEIL(10.6);11FLOOR(n)小于等于数值n的最大整数SELECT FLOOR (10.6);10MOD(m,n)m除以n的余数,若n=0,则返回mSELECT MOD (7,5);2POWER(m,n)m的n次方SELECT POWER (3,2);9ROUND(n,m)将n四舍五入,保留小数点后m位SELECT ROUND (1234原创 2022-03-10 10:56:43 · 924 阅读 · 0 评论 -
常用的函数
1.Case when的用法2.Oracle列转行函数LISTAGG() WITHIN GROUP ()的使用方法3.分区函数Partition By的用法原创 2022-03-03 22:43:59 · 428 阅读 · 0 评论 -
Mybatis联合查询和嵌套查询开发级详解(多表操作)
结合实际案例详细讲解了联合查询和嵌套查询使用的方法,适用于实际项目开发原创 2022-02-28 16:44:36 · 4158 阅读 · 0 评论 -
Mybatis单表操作
一 Mybatis单表查询user表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `sex` varchar(10) default NULL COMMENT '性别'原创 2022-02-28 16:16:50 · 1426 阅读 · 0 评论 -
MybatisInterceptor使用详解
MybatisInterceptor对需要执行的sql前进行数据处理,例如:新增时自动添加创建人,创建时间;更新时自动添加更新人,更新时间。拦截器原理介绍参考下述大佬博客:Mybatis拦截器介绍mybatis 源码分析(五)Interceptor 详解以下对拦截器debug,查看使用过程。新增操作...原创 2022-02-24 17:25:25 · 2469 阅读 · 5 评论 -
分区函数Partition By的用法
分区函数Partition By的用法原创 2022-02-18 11:35:55 · 526 阅读 · 0 评论 -
mybatis中三表联查
要求:1、查询模型信息(存放于模型表 DT_MODEL)2、所在域(存放于集值表 DATA_SET)3、状态(存放于集值表 DATA_SET)完整sql <select id="getDtModelPage" parameterType="com.ats.dt.entity.vo.MapperPage" resultMap="BaseResultMapWithRealation"> select * FROM (SELECT A.*, ROWNU原创 2021-02-02 21:56:29 · 1191 阅读 · 0 评论 -
@Intercepts-mybatis拦截器
1、实现sql语句和sql执行时间输出import java.text.DateFormat;import java.util.Date;import java.util.List;import java.util.Locale;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement原创 2021-03-17 16:06:43 · 1604 阅读 · 0 评论 -
两张表中,根据关系表的关键字查询主表信息
1、需求背景:1需要根据概念的描述名称来查询概念信息2、解决步骤第一步,将关系表的概念描述名称(CONCEPTUAL_DETAIL_NAME),拼接到概念表中SELECT KC.*, ( SELECT wm_concat ( KCD.CONCEPTUAL_DETAIL_NAME ) FROM KNW_CONCEPTUAL_DETAIL KCD WHERE KCD.CONCEPTUAL_SOID = KC.CONCEPTUAL_SOID AND KCD.CONCEPTUAL_DETAIL_原创 2021-03-25 17:39:16 · 523 阅读 · 0 评论 -
MyBatis中的collection两种使用方法
MyBatis中的collection两种使用方法原创 2021-03-16 17:52:22 · 1080 阅读 · 0 评论 -
模糊查询忽略大小写解决方案
问题描述:通常在数据库存入的英文数据会有大小写混合的情况,在模糊查询时数据库对关键字的大小写不明感,我们需要对数据进行处理才能正确的搜索出数据。例如:数据库中英文名称存入的Tom搜索关键字:Tom,T,To,能够正确的检索出来搜索关键字:TOM,TO是搜索不出来的。解决方案:统一将关键字转为大写或者小写,对应的数据库字段也要转为大写或者小写SELECT * FROM USER WHERE UPPER( EN_NAME ) LIKE CONCAT( CONCAT( '%',UPPER(#{原创 2021-03-21 22:22:15 · 4879 阅读 · 5 评论 -
org.dom4j.DocumentException: Error on line 1 of document : 前言中不允许有内容
解决方法:项目中开发的xml文件,必须是UTF-8无BOM头的文件,如果无BOM头的XML文件被记事本打开,且编辑后保存,BOM头会自动带上。导致系统启动时报错。 使用Nodepad++工具(或者其他文本编辑器)可查看具体文件格式,把格式转成 UTF-8无BOM格式编码,保存即可修正。...原创 2021-01-05 09:34:40 · 5142 阅读 · 0 评论 -
MybtisPlus项目构建及使用步骤(详细版)
一项目构建:1、实体类中做表和字段映射@TableName(“表名”) 映射表@TableId(value = “表字段”, type = IdType.INPUT) 映射字段,插入时使用/** * 业务锁 */@ApiModel(value = "报告业务锁")@Data@NoArgsConstructor@AllArgsConstructor@Builder@TableName("DOC_REPORT_SERVICE_LOCK")public class DocRepor原创 2021-08-29 12:09:03 · 288 阅读 · 0 评论 -
mybatis批量操作数据库
1、批量查询方式一: <select id="selectLockList" resultMap="BaseResultMap"> <foreach collection="selectLockList" index="index" item="docReportServiceLock" open="begin" close="end;" separator=";"> SELECT <include refid="原创 2021-08-19 13:41:10 · 320 阅读 · 0 评论 -
mybatis中模糊查询
oracle、SqlServer,mysql这个三个数据库中,模糊查询略有不同!注意使用!1.SqlServer数据库中正确用法:like '%'+#{search}+'%'like CONCAT(CONCAT('%',#{search}),'%')concat的参数只能是两个,连接三个就要用两个concat嵌入 <select id="findPage" parameterType="com.ats.dt.entity.vo.MapperPage" resultMap="Ba原创 2021-04-23 18:08:17 · 208 阅读 · 0 评论 -
SqlServer分页查询
记录在使用过程中sqlServer分页查询方法,方便以后查阅方法一:ROW_NUMBER()函数+between and① 简洁写法:currentPage int,--当前页码pageSize int--每页数量--计算begin=pageSize*(currentPage-1)+1 --开始序号end=pageSize*currentPagecurrentPage --结束序号SELECT *FROM ( SELECT *, ROW_NUMBER() OVER原创 2021-04-20 17:17:47 · 270 阅读 · 0 评论