mybatis.jar是款非常实用的mybatis包;MyBatis它的原来的名字叫做apache,是一个开源的项目iBatis,也就是个大家都非常熟悉的数据持久层(ORM)框架,如果您这进行实用mybatis的时候,就需要这个包,如果没有这个包,使用软件的时候,就会出现一些小的问题,非常的烦人,不过只要下载了这个包就可轻松的帮助您解决这样的问题!
软件功能
新选项'returnInstanceForEmptyRow'用于在查询返回包含所有columun的行时控制行为null。
在映射器接口上支持'默认方法'。
当没有类型处理程序注册到类时,可以使用注册到其超类的类型处理程序。
新属性properties已添加到@CacheNamespace。
新属性name已添加到@CacheNamespaceRef。
支持在设置所有属性后初始化高速缓存的机制。
允许用户在占位符中设置默认值
在TypeHandlers-JSR310的1.0.2版本中新添加的自动检测类型处理程序
软件特色
即使指定了columnPrefix,循环引用的resultMap也会用ancestor对象填充。
选择语句@Param不能用作嵌套的select语句的关联。
RuntimeException在IBM WebSphere Application Server 8.5.5.9上的启动时抛出。
无法使用Cursor作为语句的返回类型@Select。
无法使用RowBounds作为返回类型为Cursor的select语句的参数。
与Kylin JDBC驱动程序一起使用时抛出NullPointerException。
使用说明
1:添加MyBatisConfiguration.xml文件
[html] view plaincopy
"http://mybatis.org/dtd/mybatis-3-config.dtd">
注释:AppMapper.xml是mybatis查询数据库是所调用的映射文件
typeAliases是类型别名,使用它们你可以不用输入类的全路径,在映射文件中使用的,例如该例子中的app指的是java中的pojo,里面有appId和appName两个字段
2:编写映射文件
[html] view plaincopy
select app_name as appName from app where app_id=#{appId}
注释:这里使用了mybatis的注解,App是一个pojo,我们使用他来传值和赋值
3:编写AppMybatisDao,只有一个方法如下:
[java] view plaincopy
public interface AppMybatisDao {
public App selectApp(App app);
}
4:编写spring的配置文件
[html] view plaincopy
注释:其实这里你可以把AppMapper.xml看做是AppMybatisDao的实现类;
你在其他地方引入appMybatisDao,调用其selectApp的方法,就会看到结果。
字符集问题
若工程中配置文件的编码(即encoding属性)是UTF-8,再往这些文件添加中文注释,则会报出类似“Invalidbyte1of1-byteUTF-8sequence”的错误。如下图所示:
把编码改为utf8或gbk即可解决此问题。
∨ 展开