Springboot mvc + mybatis + mysqlバックエンドプロジェクト
序文:学校のカリキュラムの取り決めにより、このようなコースを学習しようとしています。そのため、ブログを書いて、みんなが独自のSpringBootバックエンドプロジェクトを作成できるようにしたいと思います。
1は、私が作成するためにアイデアを使用して
[ファイル] - > [新しい- >プロジェクトを- >春はinitalizr
、自分のJDKを選択し、[次へ]をクリックします
、2
次のビンに
3、
選択したSQL、MySQLドライバを選択し、[次MyBatisののfameworkを選択します!
4.自分のディレクトリで初期化するだけです!
**二、初始化架构**
1、现在你可以在你的main.java.com.example.demo里创建一个controller包,在包里创建一个class,在类名的上面写上一个@RestController注解,一般情况下是自动导入包的,如果没有的话鼠标点到注解,按alt+enter会给一个提示,然后Import就完事了!
2、在类里写一个方法
たとえば、次のとおりです。
@RequestMapping("/")
public String test(){
return "Hello World!"
}
ここでの@RequestMappingアノテーションは非常に重要であることに注意してください。彼の後ろの引用符内の「/」は、このインターフェースのアドレスを示しています。実行後、エラーが報告されない場合は、ブラウザに入力してください。
http://localhost:8080/
Hello World!が表示されたら、成功です。
3番目に、構成ファイルとmybatisは
1を使用します。まず
Javaの下で基本的なデータベースとポート番号を構成します。アプリケーションファイルの下にリソースファイルがあり、リファクタリングを右クリックして名前を変更し、サフィックスをymlに変更します。理由はまあ、それはymlの方が便利だからかもしれません。。。。
(1)ポートを設定する
server:
port: 8080
(2)データベースを設定する
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=true&serverTimezone=UTC
username: root
password: root
(3)mybatisを構成する
mybatis:
mapperLocations: classpath:mapper/*.xml
typeAliasesPackage: cn.boot.domain
最初のポートはバックエンドプロジェクト全体のポートを表します。私と同じにすることはできません。2番目のデータベース構成:データベース
の名前を示します。基本的には他の場所と同じですが、データベース名とパスワードです!
次はmybatisです。最初のmapperlocationsはmybatisファイルのストレージアドレスを示します。私と同じにすることを選択した場合は、リソースファイルの下に新しいマッパーファイルを作成し、mybatisファイルをここに置いて自分で識別できます。
新しいmybatisファイルを作成する
初心者の場合は、mybatisファイルの新しいテンプレートを作成し、[ファイル]-> [新規
]- > [新しいテンプレートの編集]をクリックして、プラス記号をクリックし、名前にmybatisと入力し、拡張子にxmlと入力
すると、テンプレートを使用できます。鉱山:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="">
</mapper>
OKを選択してください!
マッパーファイルに新しいmybatisファイルがあります。
4番目に、mvcフレームワーク全体を作成します
。次に、com.example.demo、entity、controller、service、dao
プロンプトにいくつかのパッケージを作成します。ここで、entityはエンティティを表し、serviceは、アプリケーション処理用のサービスレイヤーを表します。レイヤーにはインターフェースのみがあり、mybatisファイルでマップされます!
私の構造はこのようなものです。
この場合、最初にエンティティを使用せずにテストするために使用します。daoでインターフェイスを作成し、
@Mapper
@Component
これらの2つのメモ。
メソッドを書いてみましょう。
public String getNameById();
userservice
書き込みなどのサービスでインターフェースを作成する
public interface userService {
public String getNameById();
}
サービスパッケージに別のserviceimpパッケージを作成し、userServiceImpファイルを作成します。
@Service
public class userServiceImp implements com.example.demo.service.userService {
@Autowired
private com.example.demo.dao.userDao userDao;
@Override
public String getNameById() {
return userDao.getNameById();
}
}
ここでは、@ Serviceアノテーションがクラスの前に追加され、自動インジェクションがクラスに記述されていることに注意してください。その後、インターフェースを実装するときに十分です!その後、論理的にはdaoレイヤーメソッドを直接呼び出すことができます。
次に、コントローラーレイヤーで、新しいuserControllerファイルを作成します。
@RestController
public class userController {
@Autowired
private userService userService;
@RequestMapping("/")
public void test() {
System.out.println(userService.getNameById());
}
}
古いルールでは、@ RestController
メソッドを記述する前に、
@Autowired
private userService userService;
そして
@RequestMapping("/")
次に、ハイライトが表示されます。新しく作成されたmybatisファイルにあります。マッパータグで、名前空間属性への絶対パスを書き込み、DAOレイヤーをポイントする必要があることに注意してください。書く
namespace="com.example.demo.dao.userDao"
ここにmybatisファイルの使用方法があります。mybatisはラベルのようなものです。文ごとに1つのラベル、4つの対応するラベルがあり、追加、削除、変更、挿入、削除、選択、更新します。
ここで書き込みます
<select id="getNameById" resultType="String">
SELECT name FROM test WHERE id = 1
</select>
データベースには2つのフィールドしかないので、直接テストしてください!ここでのIDは、DAOレイヤーコード内のメソッドの名前に対応していることに注意してください。
ここでは、基本的にすべてのセットを完成させ
、実行してブラウザーにデータベースを入力しました。
http://localhost:8080/
次にアイデアをクリックすると、テストデータが表示されます。
鉱山はこんな感じ!!
次に、springbootバックエンド管理の構築がここにあります。次に、vueファミリーバケットのフロントエンド構築を構築します。必要に応じて、ブロガーに引き続き注意を払ってください!!
私のブログが役に立ったと思われる場合は、コメント欄で少し励ましてください。あなたの励ましが私のモチベーションの源です。