![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
空谷有来人
计算机软件工程师。
展开
-
关于mybatis框架删除时不更新update_time字段问题
在使用mybatis框架时,在封装interceptor拦截器的时候,都是基于实体类进行封装,因此天然的对删除方法不生效,因为删除通常都是直接基于id去做删除实现的。我用的是mysql数据库,用第三种方法就能解决问题,第一种和第二种有人实现了,可以评论互相讨论哈。第一种:就是自己去封装一个拦截器,专门拦截delete请求,重新把更新时间做一次封装。第二种:就是在删除的时候,把参数封装成实体类去做。第三种:把数据库时间字段设置为动态自动更新。原创 2022-10-27 14:21:01 · 1444 阅读 · 0 评论 -
mybatis中的@Select判断空和空字符串
在@Select注解使用中,自定义sql时,会有这样的问题,需要同时判断空和空字符串,判断空直接用null,判断空字符串则用 ''原创 2022-10-27 14:05:19 · 4742 阅读 · 0 评论 -
sql查询一个表不包含另一个表的数据,两种方法。
1、用minus函数的方式:select * from CMN_FUNDwhere FUND_CODE_ in (select FUND_CODE_ from CMN_FUND minus select FUND_CODE_ from CMN_PROMOTION_FUND where FUND_CODE_ in (select FUND_CODE_ from CMN_PROMOTION_...原创 2018-05-22 16:41:38 · 26376 阅读 · 0 评论 -
Mybatis 与 SQL
一、mybatis1.1配置文件中参数类型pareameterType参考:《MyBatis传入参数与parameterType》《Mybatis之传入参数》极客学院上mybatis的专题mybatis动态SQL语句 (官网)1.2配置文件中返回值类型resultType和resultMap官网文档《Java Persistence with MyBatis 3(中文版)》MyBatis 注解(重...转载 2018-05-22 17:54:53 · 310 阅读 · 0 评论 -
mybatis实现多表联查
在大型的系统开发中,设计的表比较多,有时候会用一个条件实现多表联查,这时候用union all会方便很多: <!-- 获取撤单列表 --> <select id="queryList" parameterType="recallDealBean" resultType="hashmap"> select fs.APP_SNO_ as "oappSn...原创 2018-06-21 10:12:18 · 1813 阅读 · 0 评论 -
sql中的三目运算-----case when
在java中有三目运算,在sql中也同样存在,只不过表现形式不同,在sql中叫case when例如:case RISK_LEVEL_ when '1' then '低' when '2' then '中低' when '3' then '中' ...原创 2019-08-14 10:05:28 · 661 阅读 · 0 评论 -
清库脚本(oracle数据库)
DECLARETYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF VARCHAR2(20);Tab_name name_list:=name_list();Tab_type type_list:=type_list();sql_str VARCHAR2(500);BEGINsql_str := 's...原创 2019-08-27 11:12:06 · 1920 阅读 · 0 评论 -
oracle相关命令
1、启动数据库服务命令:net start OracleServiceXE 停止数据库服务命令:net stop OracleServiceXE2、更改数据库端口: begin dbms_xdb.sethttpport('8888'); dbms_xdb.setftpport('0'); end; /3、导入导出命令:...原创 2019-08-27 11:15:33 · 139 阅读 · 0 评论 -
oracle中时间的格式化问题
在开发按项目中,遇到过很多问题,其中时间格式化的问题就改过好几次。首先就是查询出来时间的格式问题,比如数据库中存的是时间格式:那么在查询的时候就得加上时间的格式化:例如SELECT TO_CHAR(CREATE_DATE_,'yyyy-mm-dd hh:mm:ss') as createDate FROM FMD_CUSTOMER ORDER BYCREATE_DATE_这个...原创 2019-08-28 10:16:25 · 897 阅读 · 0 评论