1.ダウンロードSSMフレームワーク必要なjarパッケージ
2. MyBatisのテーブル生成エンティティクラス(POJO)、SQLマッピングファイル(mapper.xml)と動的プロキシインターフェイス(mapper.java)に従って、リバースエンジニアリングを使用するデータテーブルを作成します
(1)データテーブルを作成
(2)Javaプロジェクト(名前のカスタム)を作成します。
(3)、mybatis-generator-core-1.3.2-bundle.zipダウンロードファイルを解凍し、MyBatisの発電機コア-1.3.2.jar、ojdbc.jarとMyBatisのは依存MyBatisの-3.3.1.jarを追加プロジェクトのビルドディレクトリ(パスを構築)
ドキュメントはindex.htmlに関連する知識が自動的に生成されたファイル
(4)SRCに設定ファイルを作成し、書き込み
generator.xml
<?xml version = "1.0" エンコード= "UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC " - // mybatis.org//DTD MyBatisのジェネレータ1.0 // EN構成" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <コンテキストID = "私の" targetRuntime = "MyBatisの3"> <commentGenerator> <プロパティ名= "suppressAllComments"値= " trueに />" エンティティクラスの//自動生成、一緒にコメントを </ commentGenerator> <! -アカウントのパスワードデータベースリンクアドレス- > <JDBCConnectionのdriverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL =「JDBC:のSQLServer://192.168。10.104:1433; databaseNameの=のsa」 はuserId = "SA" =パスワード"123" /> <! -モデルクラスの生成保管場所- > <javaModelGenerator targetPackage = " org.zy.Model " 。 "\ SRC" = targetProject> <プロパティ名= "enableSubPackages" =値"真の" /> <プロパティ名=「trimStrings」値は=「trueに」/> //はトリム操作のデータベースクエリの結果を実行し、空白の最初の文字列を削除します 。</ javaModelGenerator> <! -マップファイルの場所を生成します- > < sqlMapGenerator targetPackage = " org.zy.mapper " targetProject =。 "\ SRC"> パッケージtargetPackage :: targetPackageは、位置マッピングファイルを生成するSQL SQLマッピングファイルのパス </ sqlMapGenerator> <javaClientGenerator targetPackage = " org.zy.mapper "targetProject =" \ SRC"タイプ= "XMLMAPPER"> </ javaClientGenerator> <表tableNameの= "表1" </ TABLE> <表tableName = "表2" </ TABLE> ..... </コンテキスト> </ generatorConfiguration> <! -生成されたマッパークラスの格納位置- >
次のJavaコードの実行
パブリック クラスAA { 公共 静的 ボイドメイン(文字列[]引数){ ファイルf = 新しいファイル( "SRC / generator.xml" )。 一覧 <文字列>警告= 新しい ArraytList <文字列> (); ConfigurationParserのCP = 新しい ConfigurationParser(警告)。 構成設定 = cp.parseConfiguration(F)。 DefaultShellCallBackコールバック = 新しい DefaultShellCallBack(真の); MyBatisGeneratorジェネレータ = 新しいですMyBatisGenerator(設定、コールバック警告)。 generator.generate(NULL )。 } }
3.設定の注意事項
@Component パブリック クラスElectricOrder { // 属性 ...属性的に設定和GET体方法 } @Repository パブリック クラスElectricOrderDao { @Autowired(必要 = 偽)ElectricOrderMapper electricOrderMapper。 } @Service パブリック クラスElectricOrderService { @Autowired(必須 = 偽)ElectricOrderDao electricOrderDao。 } @Controller パブリック クラスElectricOrderService { @Autowired プライベート ElectricOrderService electricOrderService。
春には、スキャナを設定します
< - -自動スキャン、注釈モードの使用をサポートし、自動組立豆!> <文脈:コンポーネント- スキャン基準 - パッケージ =「com.zy.mapper」/>
<コンテキスト:コンポーネント- スキャンベースパッケージ=「com.zy.dao」/>
<コンテキスト:コンポーネント- スキャンベース - パッケージ = "com.zy.service" />
<コンテキスト:コンポーネント- スキャンベース - パッケージ = "com.zy.pojo" />