mybatis 参数为Integer型数据并赋值0时,有这样一个问题: mybatis.xml中有if判断条件判断参数不为空时,赋值为0的Integer参数被mybatis判断为空,因此不执行<if test="param != null and param != ''"></if>的sql如果不空null并且不是空字符串才去修改这个值,但这样写只能针对字符串(String)类型,如果是Integer类型的话就会有问题了1 2 3 正常来说,0不为空也不是空字符…
记录解决的过程,这里就不搬砖了. 1.获取insert后的主键id 原文链接:http://www.cnblogs.com/fsjohnhuang/p/4078659.html 2.insert后返回主键是1,如何拿到insert后返回的主键 原文链接:http://blog.csdn.net/prevention/article/details/32825081…
如果实体类和数据库表内的字段没有保持一致 修改了属性子弹. 重新生成getter和setter还有toString方法 测试类里面,相关set的方法就都会报错. 只需要修改为最新的set方法就可以了. sql的配置文件里面.keyProperty里面就不叫做id了. 这样插入和更新都是不能用的 运行Save的测试方法.就会报错了. 都改成当前最新的属性字段.   再来测试Save方法 userSex这里写错了 改为争取的userSex keyProperty这个字段还是报错. 改成userId.…
sql语句里面起别名的方式 测试查询的方法 数据字段 都有值了. 配置查询接口列表和实体类属性名对应关系 id可以随便起名 主键的对应 再次测试,并没有封装成功 这是应为定义的对应关系并没有使用. 当我们要使用这个结果类型的对应的时候. resultMap指定的就是上面的id值.也就是查询语句执行完成后,要用上面的映射关系实现封装. 坏处是多解析了一个xml,好处是所有的查询都可以修改为resultMap   执行测试,所有数据都封装进去了.…
1. 单元测试 在单元测试中,每个测试方法都需要执行相同的前置代码和后置代码,则可以自定义2个方法,分别在这2个方法中执行前置代码和后置代码,并为这2个方法添加@Before和@After注解,然后,在每个测试方法中,就不必再编写这些代码,最终,在执行测试方法之前,会自动调用添加了@Before注解的方法,在执行测试方法之后,会自动调用添加了@After注解的方法: private AbstractApplicationContext ac; private UserMapper userMap…
其实我一点都不想用mybatis,好多地方得自己写,比如这里. 使用mybatis要写大量的xml,烦的一批.最烦人的莫过于写各种resultmap,就是数据库字段和实体属性做映射.我认为这里应该是mybatis自动支持的,但是,它没有.为了轻量化(caocaocoa)???. 很少用mybatis,不知道有没有相关插件.只有自己写方法实现了. 先整理一下大体思路: 1.扫描项目代码下的所有类 2.选出所有类中的含有Table注解的类 3.根据column注解找出类下的属性映射关系 4.创建my…
本文转自:http://blog.csdn.net/u011637069/article/details/51112187 SpringMVC中controller通过返回ModelAndView然后通过ViewResolver找到相应的视图.可以返回jsp可以返回Map等. 在做验证码图片的时候如何处理让我作难,使用struts2的时候在Action中返回字节流,然后在struts.xml文件中配置result的type为stream即可.但在SpringMVC中如何处理呢? 下面我将以代码的…
js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toString方法) 2.如果对象有valueOf方法,则调用该方法,并返回相应的结果: 3.否则抛出异常. 通常,所有对象都有toString方法,且内置对象都有自己toString方法的实现 alert( {key: 'value'} ) // [object Object]alert( [1,2] )  …
本文为博主原创,未经允许不得转载: 在mybatis中写sql的时候,遇到特殊字符在加载解析的时候,会进行转义,所以在mybatis中 写sql语句的时候,遇到特殊字符进行转义处理. 需要注意的是,转义的字符为以下几个,记住就可以了. < < > > <> <> & & &apos; ' " " 另外还有防止转义的方法时用xml转义标签即可,即用:<![CDATA[转义的内容]]>就可以了. 例如: &…
原文出自:https://blog.csdn.net/seesun2012 package com.seesun2012.com; /** * Java大批量修改.删除数据,按指定标识符分隔字符串 * * @author 张擎宇 * */ public class AppointSeparate { public static void main(String[] args) { //定义加入有一万条数据要被处理 int aa = 10000; String[] aaStr = new Stri…