春のブート+ mysqlデータベース+ mybatisライブラリ

# スプリングブートによる簡単な登録システムを実装するタスク

1. mysqlデータベースを理解し、データベースにデータテーブルユーザーを作成できるようにします。データテーブルには、これらのフィールド、id、name、genderが必要です。mysqlコマンドを使用して、データの挿入、データの削除、データの検索、およびデータの変更を行います。
2.スプリングブートはどのようにリンクを介してパラメータを渡しますか。2つのパラメーターaとbがリンクに渡され、aとbの合計が返されます。
3.スプリングブートを介してmysqlデータベースを操作します。データベースを操作するには、mybatisライブラリを使用する必要があります。スプリングブートを使用して、ユーザーテーブルのデータの挿入、データの削除、データの検索、およびデータの変更を行います。リンク転送操作を通じて、追加、削除、変更、およびチェックを行います。

# 準備

1. IDEA
2. MySQL(mysqlデータベースについて、データベースにデータテーブルを作成します。このビデオチュートリアルを参照できます。リンク

 テーブルユーザーを作成します。
 



create database if not exists exercise character set utf8;
use exercise;
create table user(
id int,
name varchar(20),
gender varchar(1)
);
INSERT INTO USER(id,NAME,gender) VALUES(1,'小王','男');//插入
SELECT * FROM USER; //查看
DELETE FROM USER WHERE id=1; //删除
UPDATE USER SET gender='女' WHERE id=1; //修改


表示
写真1

1.新しいプロジェクトを作成します
(方法1:前のブログ投稿によると、リンクをクリックして、以前にWebを追加した場所にMySQLとMyBatisという単語を入力します)
方法2:図の3つのオプションを確認すると、
プロジェクトは** pom.xml **にあります。依存関係を見る
写真2

2. ** application.properties **に次のステートメントを追加して、データベースに接続します
 

spring.datasource.url=jdbc:mysql://localhost:3306/exercise?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.type-aliases-package=com.examplemybatis.demo.mapper

(備考:spring.datasource.urlデータベース接続文字列、3306はMySQLのポート、exerciseはテーブルが配置されているライブラリ、次のパラメータを直接コピーするだけです。追加するのを忘れたタイムゾーンパラメータがあり、常にエラーを報告します。 

spring.datasource.usernameデータベースのユーザー名

spring.datasource.passwordデータベースパスワード

spring.datasource.driver-class-nameドライバータイプ(MySQL 8.0の値はcom.mysql.cj.jdbc.Driverが以前とは異なることに注意してください)

mybatis.type-aliases-packageは、マッパーパッケージ名を構成します。これは後でわかります。

————————————————著作権声明:この段落は、CSDNブロガー「Len丶」の元の記事の元の記事のリンクを参照しています。

ソースファイルを書き込む

より単純に、エンティティクラス、マッパーインターフェイス、コントローラークラス、コントローラークラスはデータ永続性処理のためにマッパーインターフェイスを直接呼び出すという3つの部分に分かれています。

示されているように

写真3

##エンティティクラス

新しいエンティティパッケージを作成し、新しいUserクラスを作成します

package com.examplemybatis.demo.entity;

public class User {
    		private int id;
    		private String name;
    		private String gender;
}

すべて選択し、右クリックして-生成...-ゲッターとセッター

または

Alt++Insertゲッターとセッター

それらすべてをクリックしてくださいOK、IDEAはとても快適です

##マッパーインターフェイス

新しいマッパーパッケージを
作成するこのパッケージにUserMapperインターフェイスを作成し、注釈を使用してSQLコマンドを実装します

package com.examplemybatis.demo.mapper;
import com.examplemybatis.demo.entity.User;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository

public interface UserMapper {
    @Select("SELECT * FROM user")
    @Results({
            @Result(property = "name", column = "name")
    })
    List<User> getAll();
    @Select("select * from user where id=#{id}")
    User getById(int id);
    @Insert({
            "insert into user(id,name,gender) values(#{id},#{name},#{gender})"
    })
    void install(User user);
    @Update({"update user set name=#{name},id=#{id} where gender=#{gender}"})
    void Update(User user);
    @Delete("delete from user where id=#{id}")
    void delete(int id);
}

(備考:

@クエリ注釈の選択

@Result結果セット識別子。データベースの列名に対応するために使用されます。エンティティクラス属性とデータベース属性名が一貫している場合は、このパラメーターを無視できます。

@挿入注釈を挿入

@Update変更アノテーション

@削除コメントの削除)

この手順を完了したら、メインプログラムエントリ(DemoApplication)に1つ追加します。

@MapperScan( "com.examplemybatis.demo.mapper")

このように、各マッパーに一度注釈を付ける必要はありません。独自のマッパーディレクトリに変更することを忘れないでください

 ##コントローラークラス

 

package com.examplemybatis.demo;


import com.examplemybatis.demo.entity.User;
import com.examplemybatis.demo.mapper.UserMapper;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


@RestController
public class Controller {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/getAll")
    public List<User> getAll(){
        return userMapper.getAll();
    }
    @GetMapping("/install")
    public List<User> install(User user){
        userMapper.install(user);
        return userMapper.getAll();
    }
    @GetMapping("/delete")
    public List<User> delete(int id){
        userMapper.delete(id);
        return userMapper.getAll();
    }
    @GetMapping("/update")
    public List<User> update(User user){
        userMapper.Update(user);
        return userMapper.getAll();
    }
    @GetMapping("/get")
    public User get(int id){
        return userMapper.getById(id);
    }
}

 #テスト

お問い合わせ:

http://localhost:8080/getAll

 写真4

増加する:

	http://localhost:8080/install?id=3&name=小张&gender=男

 写真5

 

削除(スクリーンショットを撮るのを忘れた)

	http://localhost:8080/delete?id=3

変更する

    

http://localhost:8080/update?gender=男&name=小汤&id=2


写真6

(上記の手順は、リンク内のブロガーのコンテンツに基づいていることをここに宣言します。詳細については、リンクをクリックしてください)

戻りパラメータと2の問題を解決します

メインプログラムのエントリに次のコードを書くことができます(ハローワードに応じて変更してください)


package com.examplemybatis.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;




@SpringBootApplication
@RestController
@MapperScan("com.examplemybatis.demo.mapper")
public class DemoApplication {


    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/sum")
    public int sum(@RequestParam(value = "first", defaultValue = "1") int first,@RequestParam(value = "second", defaultValue = "2") int second) {
        return first+second;
    }
}
 

8

終わり

おすすめ

転載: blog.csdn.net/qq_46392282/article/details/105131538