# スプリングブートによる簡単な登録システムを実装するタスク
。
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:前のブログ投稿によると、リンクをクリックして、以前にWebを追加した場所にMySQLとMyBatisという単語を入力します)
方法2:図の3つのオプションを確認すると、
プロジェクトは** pom.xml **にあります。依存関係を見る
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つの部分に分かれています。
示されているように
##エンティティクラス
新しいエンティティパッケージを作成し、新しい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
増加する:
http://localhost:8080/install?id=3&name=小张&gender=男
削除(スクリーンショットを撮るのを忘れた)
http://localhost:8080/delete?id=3
変更する
http://localhost:8080/update?gender=男&name=小汤&id=2
(上記の手順は、リンク内のブロガーのコンテンツに基づいていることをここに宣言します。詳細については、リンクをクリックしてください)
#戻りパラメータと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;
}
}
終わり