注釈ベースの統合MyBatisのを接続します。
新しいディレクトリとファイル次のように:
まず、位置にapplication.ymlにプロファイルとmapper.xmlをMyBatisの位置を追加します。
MyBatisの: コンフィグ -location:クラスパス:MyBatisの/ mybatis- config.xmlに マッパー -locations:クラスパス:MyBatisの/マッパー/ * .xmlファイル
命名法上のちょうどこぶでは簡略化のため、MyBatisの-config.xmlの設定
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> <!DOCTYPE設定 PUBLIC " - // mybatis.org//DTDコンフィグ3.0 // EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > < 設定> < 設定> < 設定名=」 mapUnderscoreToCamelCase」値= "true"を/> </ 設定> </ 設定>
そして、それを試験することができます。
EmployeeMapper.java
パッケージcom.gong.springbootjdbc.mapper; インポートcom.gong.springbootjdbc.bean.Employee; // @Mapperまたは容器に取り付けられ@MapperScanスキャン・インタフェース パブリック インターフェイスEmployeeMapper { 公共の従業員getEmpById(ID整数); 公共 ボイドinsertEmp(従業員の従業員); }
EmployeeMapper.xml
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> <!DOCTYPEマッパー PUBLIC " - // mybatis.org//DTDマッパー3.0 // EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > < マッパー名前空間= "com.gong.springbootjdbc。 mapper.EmployeeMapper」> <! - 公務員getEmpById(整数のID); 公共のボイドinsertEmp(従業員)。- > < 選択ID = "getEmpById" resultTypeと= "com.gong.springbootjdbc.bean.Employee" > SELECT * FROM社員WHERE ID =#{ID} < ID = "insertEmp" > INSERT INTO従業員(lastNameの、電子メール、性別、D_ID)VALUES(#{lastNameの}、#{メール}、#{性別}、{#DID}) </ インサート> </ マッパー>
EmpController.java
パッケージcom.gong.springbootjdbc.controller。
輸入com.gong.springbootjdbc.bean.Employee。
輸入com.gong.springbootjdbc.mapper.EmployeeMapper;
輸入org.springframework.beans.factory.annotation.Autowired;
輸入org.springframework.web.bind.annotation.PathVariable;
輸入org.springframework.web.bind.annotation.RequestMapping。
輸入org.springframework.web.bind.annotation.RestController;
@RestController
パブリッククラスEmpController {
@Autowired
EmployeeMapper employeeMapper。
( "/ EMP / {ID}")@RequestMapping
公務員getEmpById(@PathVariable( "ID")整数ID){
リターンemployeeMapper.getEmpById(ID)。
}
( "/ EMP")@RequestMapping
公務員insertEmp(従業員){
employeeMapper.insertEmp(従業員)
従業員を返します。
}
}