`
文章列表
[size=medium]MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: <select id="dynamicIfTest" parameterType="Blog" resultType="Blog"> ...
[size=medium][align=left] MyBatis中关于resultType和resultMap的区别 共同:MyBatis中在查询进行select映射的时候,返回类型为resultType、resultMap 区别: 1.resultType是直接表示返回类型的(对应着我们的model对象中的实体) 2.resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不能同时存在。 <resultMap id="BaseResultMap" ...
报错原因: 1.用mybatis查询时,传入一个字符串传参数,且进行判断时,会报异常 2.mapper.xml 中id值有重复的(出现原因:拷贝上面的实现,修改下参数或SQL,忘记ID值唯一的修改了) There is no getter for property named 'moduleCode' in 'class java.lang.String 1.错误写法: <select id="queryAllParentModule" resultType="jobModule" prameterType="jobModu ...
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".    2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id,  如果传入的值是id,则解析成的sql为order by id.    3. #方式能够很大程度防止sql注入。    4.$ ...
    德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,遗忘在学习之后立即开始,而且遗忘是进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为”保持和遗忘是时间的函”,并根据他的实验结果绘成描述遗忘进程的曲线,即著名的艾宾浩斯记忆遗忘曲线。     记忆规律可以具体到我们每个人,因为我们的生理特点、生活经历不同,可能导致我们有不同的记忆习惯、记忆方式、记忆特点。如果与个人记忆特点相悖,记忆效果则会大打折扣。因此,我们要根据每个人的不同特点,寻找到属于自己的艾宾浩斯记忆遗忘曲线。但是普遍的记忆规律是: 一、短期记忆的复习周期        第一个记忆周期是5分钟。        ...

StringUtils

StringUtils package com.java.study.test.unit7; /** * String常用工具类 */ public class StringUtils { /** * 为空 * @param str * @return */ public static boolean isEmpty(String str) { return str == null || str.length() == 0; } /** * 非空 * @param str * @return ...
更新SVN:执行SVN Update操作,报错:Error: Working copy 'D:\SVN_Program' locked. 错误原因:上次执行update命令执行失败、执行被强制终止或意外终止 解决方法: 1. 选择  TortoiseSVN -> Clean up -> 再次执行update操作    该操作执行会很慢,耐心等待 2. 手动删除锁定文件   win+r -> cd : SVN 目录 -> del lock /q/s
一、通过getBytes("")获取各编码格式下的字符长度 字符指一个字母或一个字或一个标点或一个符号,不一定几个字节,看情况定,编码格式不同,每个字符所占字节不同 类型      GBK(字节)    UTF-8(字节) 字母数字  1              1             汉字      2              3             全角标点  2              3             半角标点  1              1             1.String length();//字符 ...
[size=large][/size] mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql: delete from tbl where id in ( select max(id) from tbl a where EXISTS ( select 1 from tbl b where a.tac=b.tac group ...
删除除id外其他内容都相同的数据 难点:自己不能删除自己,要进行多次转换 1.查询表中数据 select * from test ; id name value   1 p    p       2 p    p       3 pp   pp      4 pp   pp      5 ppp  ppp     6 ppp  ppp     7 pppp pppp    8 pppp pppp  执行操作后 select * from test ; id name value   1 p    p       3 pp   ...
常用数据表操作: 虽然有DBA的存在,但PD(program designer)仍然需要需要知道SQL常用操作 ================================================================================================================================================ 查询表中注释信息,该操作可通过工具完成,但没有在控制窗口显示直观 ================================================================== ...
问题: 向页面传递key与value的组合 1. 1.1 思路,key与value,想到用map private Map<String,String> lineBusiness = new HashMap<String,String>() ; lineBusiness.put("abc","bcd"); lineBusiness.put("dbc","bcd"); lineBusiness.put("gbc","bcd"); velo ...
Global site tag (gtag.js) - Google Analytics