81,094
社区成员
发帖
与我相关
我的任务
分享
//实体类
public class User {
private int id;
private String name;
private byte[] image;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getImage() {
return image;
}
public void setImage(byte[] image) {
this.image = image;
}
}
//mapper.xml
<mapper namespace="com.per.qy.blob.UserDao">
<resultMap type="com.per.qy.blob.User" id="userMap">
<id property="id" column="id" />
<result property="name" column="name" jdbcType="VARCHAR" />
<result property="image" column="image" jdbcType="BLOB" />
</resultMap>
<select id="selectUserById" parameterType="java.lang.Integer" resultMap="userMap">
select * from AAQY_TEST_BLOB where id=#{id}
</select>
<insert id="insertUser" parameterType="com.per.qy.blob.User">
insert into AAQY_TEST_BLOB(id, name, image)
values (
#{id},
#{name, jdbcType=VARCHAR},
#{image, jdbcType=BLOB}
)
</insert>
</mapper>
//测试代码
@Test
public void test1() {
SqlSession session = sqlSessionFactory.openSession();
try {
InputStream in = new FileInputStream(new File("D://opt//files//1.jpg"));
byte[] image = new byte[in.available()];
System.out.println("========================" + image.toString());
User user = new User();
user.setId(1);
user.setName("呵呵哒");
user.setImage(image);
UserDao userDao = session.getMapper(UserDao.class);
userDao.insertUser(user);
User result = userDao.selectUserById(1);
System.out.println("========"+result.getId()+"=="+result.getName()+"=="+result.getImage());
} catch (Exception e) {
e.printStackTrace();
}
}