jmfs.net
当前位置:首页>>关于(急)MyBatis中blob类型如何映射的资料>>

(急)MyBatis中blob类型如何映射

关于mybatis3对clob,blob的处理博客分类:mybatis3mybatisclobblob 使用mybatis时,关于字段为blob时,首先你的pojo/domian/to,就是与数据库对应的对象class中 属性肯定是byte[],若是clob,那就为char[],这个不用解释. 问题:插入数据没有问题

……values(#{username, jdbctype=varchar}, #{age, jdbctype=number}) 在所有可能为空的字段后面加jdbctype=xxx, xxx是这个值的数据类型,比如我上面插入的username是字符串,可能为空,所以加入jdbctype= varchar, 至于jdbctype有哪些类型你可以查看mybatis api 官方文档,上面写的很清楚

……values(#{username, jdbcType=VARCHAR}, #{age, jdbcType=NUMBER}) 在所有可能为空的字段后面加jdbcType=XXX, XXX是这个值的数据类型,比如我上面插入的username是字符串,可能为空,所以加入jdbcType= VARCHAR, 至于jdbcType有哪些类型你可以查看myBatis API 官方文档,上面写的很清楚

数据库里不用这个类型他默认是bit型默认0或1;

POJO使用Object类型ResultMap中不要使用typeHandler.

如果要读出BLOB数据,首先你要知道这个字段里存的是哪种流,是图片,还是文件,这样你读取输出以后也知道文件类型.ResultSet里面有getBlob方法,你可以查下API文件保存到数据库或文件,数据库只是记录路径,当然是数据库记录路径

mybatis本来就配置文件比较少,就配置一个实体映射文件,对应实体字段和数据库的匹配可以选择mybatis自动匹配,可以节约大量代码和时间,再来就只有写xml的数据库语句

MySQL中的blob,mediumblob ,longblob 可以映射到mybatis中 的byte[] 类型 ,需要mybatis的org.apache.ibatis.type.BlobTypeHandler 类型转换处理器的支持.<resultMap type="java.util.Map" id="imgResultMap" > <result property="imgBytes

首先:你最好把你的实体类里面的变量名称和你的表里面字段写成一致.然后:在SqlMapConfig.xml中 &lt;typeAliases&gt; &lt;typeAlias alias="game" type="实体类路径"/&gt;&lt;/typeAliases&gt;这就是把你的实体类写了个别名最后:在你写查询添加的时候:&lt;select id="gameDao" resultType="game"&gt;返回你的实体类对象 select * from tb_game&lt;/select&gt;这样查出的结果就对应上你的数据了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com