Mybatis源代码分析之包间依赖介绍(一)
摘要:通常而言,作为一个系统中的类、接口和注解,或多或少都会被该系统中其他的类、接口或者注解所引用,相互间存在着被我们称为继承、实现、组合、关联、依赖等关系。但是有时出于系统版本的迭代升级,一些类、接口和注解慢慢的不再被系统中的其他类所调用;或者是其提供的功能相对独立,与系统中其他类、接口和注解没有关系。一个正式商用的系统中的类文件没有上万也有数千个,但如何才能发现这些类间的关系?难道要一个一个查看吗?答案当然是不!这里要提到 JDepend 这个开源的工具,如果对这个工具没有不够熟悉,可以查看:http://blog.csdn.net/zhengsj/article/details/4148117
阅读全文
posted @
2013-06-14 17:00
孙振超
阅读(2348)
推荐(0)
Mybatis源代码分析之别名
摘要:在我们平时写sql时为了简化书写,方便理解记忆会经常用到别名,比如一个表名很长可以直接取别名a就可以代替,还有比如你查询出来的结果有的字段很长不是通俗叫法,我们可以取你想要的字段名。别名的好处是显而易见的,mybatis把这个好处也扩展到了类上。官网(http://mybatis.github.io/mybatis-3/configuration.html#typeAliases)有云:A type alias is simply a shorter name for a Java type. It's only relevant to the XML configuration an
阅读全文
posted @
2013-04-09 17:20
孙振超
阅读(10018)
推荐(0)
Mybatis源代码分析之类型转换
摘要:ORM框架最重要功能是将面向对象方法中的对象和关系型数据库中的表关联了起来,在关联过程中就必然涉及到对象中的数据类型和数据库中的表字段类型的转换,Mybatis中的org.apache.ibatis.type包主要就是实现这个功能。一、org.apache.ibatis.type的基础类在mybatis的官网中(http://mybatis.github.io/mybatis-3/configuration.html#typeHandlers)关于类型转换有如下的描述Whenever MyBatis sets a parameter on a PreparedStatement or ret.
阅读全文
posted @
2013-04-09 10:09
孙振超
阅读(19936)
推荐(0)
MySQL:Data truncated for column 'last_apply_time' at row 1
摘要:最近在执行一个更新语句时报这个错误:Caused by: java.sql.SQLException: Data truncated for column 'last_apply_time' at row 1。查百度说主要原因是在建表的列为特定类型,而所插入的数据类型没与其字段一一对应。原先使用的sql语句为:UPDATE jc_supplier_funds SET last_apply_time = IFNULL((SELECT create_time FROM jc_jiesuan WHERE current_oprerate_type > 0 AND supplie
阅读全文
posted @
2012-11-16 10:51
孙振超
阅读(12118)
推荐(0)