1. springboot は mybatis 環境を統合します
-
springboot プロジェクトを作成します。
初期ディレクトリ構造
-
pom.xml に依存関係を導入します (追加後に更新することに注意してください)。
まず、mybatis-springboot 統合の依存関係、データベース ドライバー、およびデータベース接続プールを導入します。
pom.xml ファイルのタグ内に追加します<dependencies>
。
<!--mybatis和springboot整合的依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--连接mysql,数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.4</version>
</dependency>
さらに、lombok プラグインを使用できます。これは、単純な注釈によってコードを簡素化し、lombok がデフォルトの getter/setter メソッドを自動的に生成できるようにするのに役立ちます。依存関係に書かれています。
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
-
src/main/java/personal フォルダーの下に dao 層を構築するための
パッケージ(新しいパッケージ) を構築し
ます
。コントロールレイヤー
サービス:DAOレイヤーを呼び出してデータベース操作を実現 -
エンティティークラスを作成する
pojo レイヤーにエンティティークラス (クラス) ユーザーを作成します。これは、ユーザーテーブルを実装します。 -
データベース接続
ここで User クラスを作成した後、データベースに接続して、そこにあるフィールドを確認できます.
方法: idea 右端のサイドバーで [データベース] をクリックし、プラス記号をクリックして、ユーザー名とパスワードを入力し、データベースにリンクします。接続をテストします。リモートサーバーにリンクされたデータベースの場合は、localhost とポート番号をサーバーのアドレスとポートに変更します。
次にデータテーブルを選択します
ここで選択したmybatisのデータテーブルはあらかじめ作成されており、id、name、pwdなどのユーザー情報が格納されています。
-
pojo/User.java
4節のクラスに戻ります。Javaのエンティティクラスの属性は、データベースのフィールドと1対1で対応しています。
public class User {
private Integer id;
private String name;
private String pwd;
private String perm;
}
その後、公の場外で
@Data
@AllArgsConstructor
//有参构造
@NoArgsConstructor
//无参构造
public class User {
private Integer id;
private String name;
private String pwd;
private String perm;
}
これは、lombok を使用して、パラメーター、get、set、tostring などを使用せずに、パラメーターを使用してメソッドを直接構築します。
エンティティ クラスはここで正常に構築されています。
- 構成ファイル (src/resources/application.yml) の構成は、
ここでデータベースのバージョンを参照します;
mybatis を統合するときは、リソースの下に新しい mybatis フォルダーを作成して、すべての *.xml ファイルを格納してから、構成しますmapper-locations: classpath:/mybatis/*.xml
#端口
server:
port: 8083
#数据库的驱动和url.
#url中的serverTimezone是对数据库时区的设置,8.0以上版本需要加入,而且8.0以后的mysql版本需要加入driver-class-name
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis环境搭建.type-aliases-package是选择包,
mybatis:
type-aliases-package: lzy.springbootuser.pojo #别名
mapper-locations: classpath:/mybatis/*.xml #xml文件
ここで、springboot 統合の mybatis 環境は終了です。