Mybaitis配置过程注意点_MySQL
- 在mybatis-config.xml中配置分页插件,插件配置必须放在mapper前面
<plugins> <plugin interceptor="com.rrtong.frame.dao.PaginationInterceptor"> <property name="dialect" value="oracle"></property> </plugin> </plugins>
- Mybatis分页拦截器获取sql
/*以下得到的是要执行的sql语句,并不是配置的sql语句*/ StatementHandler statementHandler = (StatementHandler)invocation.getTarget(); BoundSql boundSql = statementHandler.getBoundSql(); String originalSql = boundSql.getSql();
- 出现java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction(Ljava/sql/Connection;)Lorg/apache/ibatis/transaction/Transaction;
https://mybatis.googlecode.com/files/mybatis-spring-1.2.1.zip
- Mybaitis参数严格区分大小写
mybatis 配置文件中的参数绑定区分大小写,必须与传递的参数名保持一致
- 出现数据类型111时,这是因为数据库字段数据类型与entity中的字段定义的数据类型不一致导致的,有以下两种方法解决
1、设定entity的数据类型与数据库类型一致
2、在sql中定义参数的数据类型,比如
where userCode = #{userCode, jdbcType=VARCHAR}
- 实现数据库字段与实体字段的关系对应
<resultmap id="Archive" type="Archive"> <id column="ARCHIVESKEY" property="archiveKey"></id> <result column="title" property="archiveTitle"></result> </resultmap>
- 定义oracle数据库的mybatis获取主键并返回的配置,mybatis before after设置
<p> <selectkey keyproperty="archiveKey" order="BEFORE" resulttype="String"> SELECT SEQ_ARCHIVE.NEXTVAL FROM DUAL </selectkey></p>
- 定义其他数据库的Mybatis获取主键并返回的配置
<insert id="insertUser" usegeneratedkeys="true" keyproperty="userId" parametertype="com.mybatis.User"> insert into user(userName,password) values(#{userName},#{password}) </insert>
- 定义mybatis查询结果注入到实体中
<resultmap id="Archive" type="Archive"> <id property="archiveKey"></id> <result column="title" property="archiveTitle"></result> </resultmap> <select id="getArchive" parametertype="HashMap" resultmap="Archive"> select SPAARCHIVESKEY, TITLE from Archives where USERCODE = #{userCode, jdbcType=VARCHAR} And VALID= #{valid, jdbcType=VARCHAR} </select>
- 定义Mybaitis更新数据库表记录
<update id="updateArchive" parametertype="Archive"> update Tbl_ARCHIVES set title = #{archiveTitle}, content = #{content}, feeValue = #{feeValue} security = #{security}, subjectType = #{subjectType}, gradeType = #{gradeType}, gather = #{gather}, archiveType = #{archiveType}, keyWordName = #{keyWordName} where archivesKey = #{archiveKey} </update>
- 定义mybatis删除数据表记录的方式
<delete id="deleteArchive" parametertype="String"> delete from title where spaArchivesKey = #{archiveKey}</delete>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

記事では、MySQLで大規模なデータセットを処理するための戦略について説明します。これには、パーティション化、シャード、インデックス作成、クエリ最適化などがあります。

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

この記事では、ドロップテーブルステートメントを使用してMySQLのドロップテーブルについて説明し、予防策とリスクを強調しています。これは、バックアップなしでアクションが不可逆的であることを強調し、回復方法と潜在的な生産環境の危険を詳述しています。

この記事では、クエリパフォーマンスを強化するために、PostgreSQL、MySQL、MongoDBなどのさまざまなデータベースでJSON列にインデックスの作成について説明します。特定のJSONパスのインデックス作成の構文と利点を説明し、サポートされているデータベースシステムをリストします。

記事では、外部キーを使用してデータベース内の関係を表すことで、ベストプラクティス、データの完全性、および避けるべき一般的な落とし穴に焦点を当てています。

記事では、準備されたステートメント、入力検証、および強力なパスワードポリシーを使用して、SQLインジェクションおよびブルートフォース攻撃に対するMySQLの保護について説明します。(159文字)
