mybatis OracleのBlobフィールドを取得してBase 64エンコーディングに変換
2345 ワード
他のOracleデータベースのBlob取得方法を参考にして、何度も試しても成功しなかったので、自分で2時間も磨いて、ここで記録して、後で調べるようにしました!
ここで使用するSpringBootが構築したmaven環境は、springbootのパッケージを導入するだけでよく、データベースにはBlobのフィールドがあるテストテーブルを作成する必要があります.ここで私が構築したテーブルはtestテーブルと呼ばれ、中にはblobフィールドがZPと呼ばれています.
1.テストMapperファイルの作成
ここで返される値はMapタイプです.つまり、クエリーのBlobフィールドがObjectタイプに挿入されます.
2.テストサービスインタフェースファイルと実装ファイルの作成
3.blob転送byte[]、Blob転送ファイル、Blob転送base 64符号化
ここで使用するSpringBootが構築したmaven環境は、springbootのパッケージを導入するだけでよく、データベースにはBlobのフィールドがあるテストテーブルを作成する必要があります.ここで私が構築したテーブルはtestテーブルと呼ばれ、中にはblobフィールドがZPと呼ばれています.
1.テストMapperファイルの作成
ここで返される値はMapタイプです.つまり、クエリーのBlobフィールドがObjectタイプに挿入されます.
@Mapper
public interface TestMapper {
@Select("select zp from test")
public List
2.テストサービスインタフェースファイルと実装ファイルの作成
@Repository
public interface TestService {
public List
@Repository
public class TestServiceImpl implements TestService {
@Autowired
TestMapper testMapper;
public List
3.blob転送byte[]、Blob転送ファイル、Blob転送base 64符号化
/**
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
List