一、mybatis处理CLOB、BLOB类型数据
CLOB:大文本类型;小说啊等大文本的;对应数据库类型不一致,有long等;
BLOB:二进制的,图片;电影、音乐等二进制的;
在mysql中:
blob:
longblob:存储的东西比blob更大;
longtext:存储大文本类型的;
新建t_studeng表:
create table t_student( id int primary key auto_increment, name varchar(20), age int, pic longblob, remark longtext )
项目结构:
1)jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test_demo jdbc.username=root jdbc.password=123456
2)mybatis_config.xml:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> 6 <properties resource="jdbc.properties"/> 7 <!-- 别名 --> 8 <typeAliases> 9 <package name="com.cy.model"/> 10 </typeAliases> 11 12 <environments default="development"> 13 <environment id="development"> 14 <transactionManager type="JDBC" /> 15 <dataSource type="POOLED"> 16 <property name="driver" value="${jdbc.driverClassName}" /> 17 <property name="url" value="${jdbc.url}" /> 18 <property name="username" value="${jdbc.username}" /> 19 <property name="password" value="${jdbc.password}" /> 20 </dataSource> 21 </environment> 22 <environment id="test"> 23 <transactionManager type="JDBC" /> 24 <dataSource type="POOLED"> 25 <property name="driver" value="${jdbc.driverClassName}" /> 26 <property name="url" value="${jdbc.url}" /> 27 <property name="username" value="${jdbc.username}" /> 28 <property name="password" value="${jdbc.password}" /> 29 </dataSource> 30 </environment> 31 </environments> 32 33 <mappers> 34 <package name="com.cy.mapper"/> 35 </mappers> 36 </configuration>
3)Student.java model:
1 package com.cy.model; 2 3 public class Student { 4 private Integer id; 5 private String name; 6 private Integer age; 7 private byte[] pic; 8 private String remark; 9 10 public Integer getId() { 11 return id; 12 } 13 public void setId(Integer id) { 14 this.id = id; 15 } 16 public String getName() { 17 return name; 18 } 19 public void setName(String name) { 20 this.name = name; 21 } 22 public Integer getAge() { 23 return age; 24 } 25 public void setAge(Integer age) { 26 this.age = age; 27 } 28 public byte[] getPic() { 29 return pic; 30 } 31 public void setPic(byte[] pic) { 32 this.pic = pic; 33 } 34 public String getRemark() { 35 return remark; 36 } 37 public void setRemark(String remark) { 38 this.remark = remark; 39 } 40 @Override 41 public String toString() { 42 return "Student [> age 43 + ", remark=" + remark + "]"; 44 } 45 46 47 48 }