1.輸入依存度
< 依存性> < のgroupId > org.mybatis.spring.boot </ のgroupId > < たartifactId > MyBatisのスプリングブートスタータ</ たartifactId > < バージョン> 2.0.1 </ バージョン> </ 依存>
2.私は、アプリケーションdev.ymlとapplicaion.ymlを持っています
彼らは以下のとおりです。
春: データソース: URLます。jdbc:mysqlの:// localhostを:?3306 /研究serverTimezone = UTC &useUnicode =真&characterEncoding = UTF8 &useSslオプション= falseの ユーザ名:ルート パスワード:123456 ドライバー・クラス名:com.mysql.cj.jdbc。ドライバー タイプ:com.alibaba.druid.pool.DruidDataSource INITIALSIZE:5 minIdle:5 MAXACTIVE:20 最大ウェイト:60000 時間の間に、立ち退き-runsMillis:60000 minEvictableIdleTimeMillis:300000 検証クエリ:DUALから1を選択 テストwhile-アイドル:本当の テストオンボロー:偽 テスト・オン・リターン:偽の poolPreparedStatements:真 maxPoolPreparedStatementPerConnectionSize:20の フィルター:STAT、壁 て、ConnectionProperties:druid.stat.mergeSql =真; druid.stat.slowSqlMillis = 5000 useGlobalDataSourceStat:真 MyBatisの: 型別名パッケージ:ssm.app.model #型-ハンドラ・パッケージ:COM。 example.typehandlerの 設定:
#驼峰 マップ・アンダースコア・ツー・キャメルケース:真 #打印SQL ログ: レベル: ssm.app.mapper:デバッグ
春:
プロフィール:
アクティブ:DEV
3.mybatisは既に使用、以下の通りであるマッパーインターフェース
@Mapper パブリック インターフェイスCountryMapper { @Select( "国から選択*" ) 公共一覧<国> のSelectAll(); @Select( "ID =#{ID}国SELECT * FROM" ) 公衆国selectCountryById(長いID)。 }
サービス:
@Service パブリック クラス CountryServiceImplは実装CountryService { @Autowired プライベートCountryMapper countryMapperを。 @Override 公共一覧<国> getCountriesFromDb(){ 返す(countryMapper.selectAllを)。 } @Override 公共国getCountryFromDbById(長いID){ 戻りcountryMapper.selectCountryById(ID)を、 } }
コントローラ:
@RestController パブリック クラスCountryControllerはBaseController {延び プライベート 最終CountryService countryServiceImplと、 @Autowired 公共BaseController(CountryService countryServiceImpl){ この .countryServiceImpl = countryServiceImpl。 } @RequestMapping( "/ getAllCountries" ) 公衆リスト<国> getAllCountries(){ 戻り(countryServiceImpl.getCountriesFromDb)を、 } }
OK!そこ階層が間違っている、注目のYMLを覚えているし、それを見ていないし、私は盲目のバイオリンを発見して、自分自身のために見て、泣き始めました!