对于一些复杂的查询,我们可能会指定多个查询条件,但是这些条件可能存在也可能不存在,例如在58同城上面找房子,我们可能会指定面积、楼层和所在位置来查找房源,也可能会指定面积、价格、户型和所在位置来查找房源,此时就需要根据用户指定的条件动态生成SQL语句。如果不使用持久层框架我们可能需要自己拼装SQL语... ...
分类:
数据库 时间:
2019-06-12 01:07:14
阅读次数:
115
一.为什么要用nginx,uwsgi? 二.步骤: ...
分类:
Web程序 时间:
2019-06-10 18:26:23
阅读次数:
113
8.1动态SQL中的元素 8.2<if>元素 举例,在映射文件中: test属性多用于判断,判断真假,大部分情况都是用作非空判断。有时候也需要判断字符串、数字和枚举等,如果传入的查询条件非空就进行动态SQL组装。 大白话:此时的作用,就是,如果username不空 并且 不为空值。(一个是空,没有地 ...
分类:
数据库 时间:
2019-06-07 00:38:56
阅读次数:
135
Mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的准确性的同时,也大大提高了开发人员的效率。 以 User 表为例来说明: 1、if 语句 根据 ...
分类:
数据库 时间:
2019-06-02 01:19:32
阅读次数:
153
在很多网站上,都经常看到select * from table where 1=1这样的一种查询语句; 这是一种怎样的查询语句呢?首先说明,1=1不是查询语句中的任何关键词,所以,请您放心,不管你会不会使用这种语句,都没有任何关系,对于您而言,没有任何损失。 另外,众多网站都有select * fr ...
分类:
其他好文 时间:
2019-06-01 09:44:11
阅读次数:
115
在SQLserver数据库中,如果有很多存储过程的时候,我们会使用动态SQL进行存储过程调用存储过程,这时候,很可能在某个环节就出错了,但是出错了我们很难去跟踪到出错的存储过程,此时我们就可以使用异常处理,通过日志表来记录存储过程的执行情况,然而定位到错误的存储过程,以下是一个存储过程异常处理的小实 ...
分类:
数据库 时间:
2019-05-29 23:32:32
阅读次数:
125
insert和 select 结合实现“插入某字段在数据库中的最大值+1” C#中"对于多个基表不支持动态SQL生成"的错误原因 C#使用DataSet Datatable更新数据库的三种实现方法 内连接(inner join)与外连接(outer join)小结 DataTable通过SqlDat ...
分类:
数据库 时间:
2019-05-29 14:53:14
阅读次数:
113
sql标签的使用 通过sql片段达到代码重复利用 例: <sql id="sqlcont"> select count(*) </sql> <sql id="sqlselect"> select * </sql> <sql id="sqlcontent"> from user </sql> <sel ...
分类:
数据库 时间:
2019-05-25 20:18:41
阅读次数:
168
背景 ××项目需要提供系统部分函数第三方调用接口,基于安全性和避免暴露数据库表信息的基础上进行函数接口的设计,根据第三方调用身份的权限提供某张表的自定义集合。本项目基于mybatis的持久层框架,支持定制化的SQL,这样可以避免拼接sql语句的痛苦。例如拼接时要确保不能添加空格,还要注意去掉列表的最 ...
分类:
数据库 时间:
2019-05-18 18:57:46
阅读次数:
166
现在很多企业级应用都需要拦截数据权限, 只有配置了相应数据权限的人才能看到该数据 关于数据权限的实现, 个人想了两种实现方式 第一种是基于AOP, 配置相应的注解, 在切面中将数据权限的参数值强制设置到请求参数中去, 然后dao层利用mybatis的动态sql, 将权限值拼接进去, 该方案有前提条件 ...
分类:
其他好文 时间:
2019-05-18 13:43:27
阅读次数:
424