Springbootの追加・削除・修正・確認 【クロスプラットフォーム開発チュートリアル uniappチュートリアル(Rice Technology-アプリアプレットh5ソースコード)】

springboot の追加、削除、変更、およびクエリ


実現方法

まず、Spring Boot と MyBatis フレームワークが統合され、データ ソースが構成されていることを確認します。次に、以下の手順に従って、追加、削除、変更、およびチェック機能を実装できます。

1. データテーブルに対応するエンティティクラスを作成します。例:

public class User {
    
    
    private Long id;
    private String name;
    private Integer age;
    // 省略getter和setter方法
}

2. エンティティ クラスに基づいて、対応する Mapper インターフェイスを作成します。次に例を示します。

@Mapper
public interface UserMapper {
    
    
    List<User> findAll();
    User findById(Long id);
    void save(User user);
    void update(User user);
    void delete(Long id);
}

3. Mapper インターフェイスで対応する SQL ステートメントを定義します。たとえば、次のようになります。

<select id="findAll" resultType="com.example.user.entity.User">
    select * from user
</select>
<select id="findById" parameterType="Long" resultType="com.example.user.entity.User">
    select * from user where id = #{
    
    id}
</select>
<insert id="save" parameterType="com.example.user.entity.User">
    insert into user(name, age) values(#{
    
    name}, #{
    
    age})
</insert>
<update id="update" parameterType="com.example.user.entity.User">
    update user set name = #{
    
    name}, age = #{
    
    age} where id = #{
    
    id}
</update>
<delete id="delete" parameterType="Long">
    delete from user where id = #{
    
    id}
</delete>

4. サービス層にマッパーを挿入し、対応するビジネス処理を実行します。次に例を示します。

@Service
public class UserServiceImpl implements UserService {
    
    
    @Autowired
    private UserMapper userMapper;

    @Override
    public List<User> findAll() {
    
    
        return userMapper.findAll();
    }

    @Override
    public User findById(Long id) {
    
    
        return userMapper.findById(id);
    }

    @Override
    public void save(User user) {
    
    
        userMapper.save(user);
    }

    @Override
    public void update(User user) {
    
    
        userMapper.update(user);
    }

    @Override
    public void delete(Long id) {
    
    
        userMapper.delete(id);
    }
}

5. 最後に、コントローラー層で対応するリクエスト処理を実行します。次に例を示します。

@RestController
@RequestMapping("/users")
public class UserController {
    
    
    @Autowired
    private UserService userService;

    @GetMapping("/{id}")
    public User findById(@PathVariable("id") Long id) {
    
    
        return userService.findById(id);
    }

    @GetMapping
    public List<User> findAll() {
    
    
        return userService.findAll();
    }

    @PostMapping
    public void save(@RequestBody User user) {
    
    
        userService.save(user);
    }

    @PutMapping
    public void update(@RequestBody User user) {
    
    
        userService.update(user);
    }

    @DeleteMapping("/{id}")
    public void delete(@PathVariable("id") Long id) {
    
    
        userService.delete(id);
    }
}

上記のコードは参照のみを目的としており、特定の実装の詳細とスタイルは必要に応じて調整できます。

おすすめ

転載: blog.csdn.net/weixin_42317757/article/details/130930067