MyBatisのは、私たちの現在のプロジェクトのほとんどはMyBatisのを使用している、現在主流のデータアクセス層のフレームワークです。この記事はすぐに春のブートを使用するプロジェクトを作成し、春ブーツ、地域に応じた領域IDの取得情報の書き込みインタフェースの例ではMyBatisのを使用します。MyBatisの発電機の終わりに自動コード生成を使用して。
0、新しい春ブーツプロジェクト
開発者ツールを開きますのIntelliJ IDEA、1.8以上をJDKを選択します。
新規]→[プロジェクト→ファイルをクリックして...、春Initializrを選択します。
その後、次の:
次回、選択の春ブーツバージョン、など1.5.2、ウェブをチェックし、MyBatisのとMySQL
最後に、プロジェクトの作成を完了し終えます。
図1に示すように、内蔵古典三層構造、制御記憶コントローラレベルのコード、サービスコードは、ビジネス・ロジック、データ・ストレージ・DAOアクセスレイヤコードを記憶されてさらにモデルエンティティクラスを格納します。
2、および追加のconfigure MyBatisのMySQLのデータベース接続設定ファイルapplication.properties
3、MapperScan Application.javaアプリケーションの起動クラスに注釈を追加
4、データベーステーブル領域を作成します
5、コードを書きます
エンティティクラスArea.java
AreaDao.java
SQLプロファイルをMyBatisのAreaMpper.xml
AreaService.java
AreaServiceImpl.java
最後にAreaController.java
コードを書いた後、全体の構造は、このようなものです:
あなたは、ディレクトリ構造が明確であるが、今回は、プロジェクトが実行されている場合、それは障害を報告します作ることができますので、私は、SQL MyBatisのプロファイルも置かDAO層を見ることができます:org.apache.ibatis.binding.BindingExceptionを:無効なバウンド声明(見つからない)コンフィギュレーションファイルを見つけることができません...... SQL。
原因:是idea对calsspath的规定,在idea中直接把资源文件放在src文件夹下是不能被找到的。
解决方法:
在idea上点击File -> Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择sql配置文件所在的包-> 弹出Choose Categories of Selected Files -> 勾选 -> OK
6、运行主类Application.java,访问接口:http://localhost:8080/area/getAreaInfo?id=1
浏览器访问接口
可以看到,直接返回了json数据。其实Spring Boot默认已经引用好了JackSon,不需要我们另外配置什么。而且Spring Boot已经封装好了spring mvc,不需要我们再去集成spring mvc。
至此,我们已经完成了一个根据区域id获取区域信息的接口例子。
=====================================这是分割线=============================================
其实。我们可以不用自己一个一个去写mybatis的sql文件,dao接口和实体类。可以利用mybaits的generator自动生成代码。在idea中使用mybatis generator要做一些设置。
0、在pom.xml中增加generator插件
1、在resources下增加generatorConfig.xml文件
2、在idea中添加一个generator插件运行选项。
首先,点击run→Edit Configurations...如下图
在弹出的窗口中点击“+”号,选择Maven,填写Name和Command line,如下图
点击ok完成设置。
点击Run generator,就会自动生成代码。
========以上是一个基础的教程,希望喜欢。