Springboot 2統合mybatis運転エラー
4544 ワード
Springboot 2運転ミス
1.プロファイルのdatasourceデータソースを書き間違えたり、貼り付けても変更されなかったり、読めなかったり、読めなかったりして、読めなかったら仕方ない
これはpropertiesプロファイルの、
.ymlファイルの自己参考にしてフォーマットを変更
2.プロジェクト挿入データベース操作は文字化けして挿入し、自分のコードフォーマットがデータベースと一致しないかどうかを確認する
データソース接続にこの言葉を加えると、挿入時の文字化けしを減らすことができます
Springboot 2がmybatisを統合するときは、mybatisを構成してエンティティクラスディレクトリをスキャンすることを忘れないでください.そうしないと、エンティティクラスが見つかりません.
また、xmlファイルをスキャンするパスを設定することを覚えておいてください.mybatisは重要なファイルです.xmlがないと、どこで働いているのか分かりません.
今、xmlの中で軽視しやすい間違いを言って、namespaceは自分のdao層のdaoに変えていないで、残りは他のmybatisとの差は多くありません
3.黒板をたたく、daoインタフェース@Mapper注釈をつけるのを忘れずに、daoインタフェースをbeanに注入する
サービスに@Resource注記で注入
こんな風に
1.プロファイルのdatasourceデータソースを書き間違えたり、貼り付けても変更されなかったり、読めなかったり、読めなかったりして、読めなかったら仕方ない
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true&useOldAliasMetadataBehavior\=true
spring.datasource.username=root
spring.datasource.password=root
これはpropertiesプロファイルの、
.ymlファイルの自己参考にしてフォーマットを変更
2.プロジェクト挿入データベース操作は文字化けして挿入し、自分のコードフォーマットがデータベースと一致しないかどうかを確認する
データソース接続にこの言葉を加えると、挿入時の文字化けしを減らすことができます
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true&useOldAliasMetadataBehavior\=true
Springboot 2がmybatisを統合するときは、mybatisを構成してエンティティクラスディレクトリをスキャンすることを忘れないでください.そうしないと、エンティティクラスが見つかりません.
また、xmlファイルをスキャンするパスを設定することを覚えておいてください.mybatisは重要なファイルです.xmlがないと、どこで働いているのか分かりません.
mybatis.type-aliases-package=cm.dl.entity #
mybatis.mapper-locations=classpath:mappers/*.xml #xml ,springboot2 resource mappers,
,
今、xmlの中で軽視しやすい間違いを言って、namespaceは自分のdao層のdaoに変えていないで、残りは他のmybatisとの差は多くありません
3.黒板をたたく、daoインタフェース@Mapper注釈をつけるのを忘れずに、daoインタフェースをbeanに注入する
サービスに@Resource注記で注入
こんな風に
@Mapper
public interface UsersDao {
Users selectUsers(@Param("p1") Users usr);
List selectAllUsers();
int insersUser(@Param("p2") Users u);
}
// ,
public class UsersService {
@Resource
private UsersDao usersDao;
public String test() {
String result = "login";
usersDao.selectALLUsers
return result;
}
こんなにたくさん書いておきましょう.後で何を考えてから2018.6.7に変更しますか.