SpringBoot は Oracle の戦闘とピットを統合します

序文:

以前、私は神託プロジェクトに取り組みましたが、かなりの時間がかかりました。プロジェクト全体がオンラインになったので、実際の戦闘プロセスとここで遭遇した落とし穴を記録します。必要なネチズンも直接使用できます。 。

1. ガイドパッケージ

スプリングブート バージョン: 2.1.3。10 個以上あるのがベストですが、10 個未満だとインターネット上でいくつかの問題が発生します。私自身はテストしませんでした。

<!--oracle驱动-->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

2. 設定ファイル:データベース情報

# oracle datasource 数据库访问配置  默认 
spring.datasource.platform.url = jdbc:oracle:thin:@127.0.0.1:1521/orcl
spring.datasource.platform.username = LOCAL
spring.datasource.platform.password = LOCAL
spring.datasource.platform.driver-class-name = oracle.jdbc.OracleDriver

: ここでの orcl は sid ではなくサービス名です。sid の場合は 1521: sid です。2 つの記号の意味は異なります。通常、サービス名は運用保守によって付けられます。接続できない場合は、パスワードが正しいかどうかを同僚に確認できます。小さな穴です。

また、ここの構成にはさらに多くのプラットフォーム名がありますが、これはサブデータベースとサブテーブル、および自己構成データベース構成を使用しているためです。そうでない場合は、自動取得を削除する必要があります。そうしないと、取得できないとスプリングが接続できなくなります。

ここでは、ユーザー名を管理者レベルにすることは許可されていません。そうでない場合は、データベースへの接続エラーが報告されます。

噂:

ブロガーの中には、自分で実験せずにナンセンスなことを話す人もいますが、上記のエラーは「ユーザー名の後に sysdba を追加すると解決できます」と表示されます。自分で試してみましたが、データベースへの接続エラーは報告されませんでしたが、データベースにクエリを実行すると、テーブルまたはビューが見つからないと報告されました。Oracle 独自のルールに関連するユーザーを自分で作成することをお勧めします。

3. コード

私たちが普段使用しているコントローラー、サービス、マッパー、モデルなどはツール (アイデア) によって生成できます。準備された Oracle テンプレートと詳細なチュートリアルを含む私のこの記事を参照してください: juejin.cn/post/722333…

特定のコードは掲載しませんが、Web サイトには特定のレンダリングがあります。番号テンプレートを照合すると、プロセス全体が 1 つのキーで自動的に実行されます。ただし、アイデアを使用しない場合は、手動で作成する必要がある場合があります。ここではxmlを中心に手書きで書く際の注意点についてお話します。

1. Oracle がテーブルを作成するときに、構成する必要がある自己増分 ID はありません。私は自己インクリメント構成なしで varchar2 を使用していますが、ネットユーザーは自分でそれを検索する必要があります。

2.虽然我不是自增,但是模板是按照自增的设计的(涉及到初始模板)。所以如果你和我一样的话,新增需要手动加下,然后修改有需要的话也改一下。不推荐改动模板;

3.oracle中是没有limit分页的,所以需要注意修改,我的模板中没有因为这次需求只有一个分页,需求量大的可以自己加上,研究一下很简单;

其次我们有的会集成MyBatis分页,如果传入page参数就会触发,然后sql报错

4.手动写代码时,字段名需要用“”包含,否则会报sql执行错误

问题更新:

1.一直报这个驱动类找不到,但是这个驱动类jar包已经添加到项目了,并且我也反编译jar包,确认路径是对的。后来将target文件夹删掉重新编译,就没有问题了;

2.在上面中说到字段名需要加“”,是因为有的字段是特殊字段,比如DATE等,所以在模板中就直接都加上了;

3.其实使用管理员登录也是可以,但是查询时需要加上库名.表名(自身感觉多此一举,不推荐);

今天就到这里吧,感觉有用的小伙伴可以点个赞;有其它意见和问题的也可以在下面评论,看到后会及时回复。你的支持就是我更新的最大动力!

おすすめ

転載: juejin.im/post/7233698667847335995