一、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
)

项目结构:

小峰mybatis(1) 处理clob,blob等。。

1)jdbc.properties:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test_demo
jdbc.username=root
jdbc.password=123456
View Code

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>
View Code

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 }
View Code

相关文章: