Mybatis作为一种常用的数据库持久层技术被普遍使用。在使用Mybatis技术研发的数据库应用软件中,软件的代码结构设计是这样的:即软件代码设计中,每个模块功能关联与之对应的数据库操作程序单元即MappedStatement接口,包含一条或多条sql语句的XML文件,与xml文件配对java程序接口Mapper。在一个XML文件中包含几条,十几条,甚至更多sql语句,同时每条sql语句因传递参数的值不同(即条件不同)可能最终生成的sql语句也不尽相同。
通常情况下检测这些sql语句语法合法性需要进行相应的软件功能操作或软件测试。当软件包含功能很多时这无疑是一项耗时繁重的工作,同时测试功能遗漏或者动态条件sql中不同参数内容数据覆盖不全经常出现&#x