SpringData(课时二十)

简介: SpringData(课时二十)

SpringBoot——SpringData中MyBatis框架的使用这里讲述的是三个框架:

  • SpringBoot框架
  • Spring框架
  • SpringData框架
  • MyBatis框架

实体类的封装:

  • 有参
  • 无参
  • Get
  • Set
  • toString方法
package pojo;
public class User {
    private int id;
    private String name;
    private String password;
}

MyBatis数据库的连接

Pom.xml文件依赖:

<!--官方-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

MyBatis框架技术的依赖:

<!--        导入MyBatis依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

项目结构图

<?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">
<!--比要时候要加上-->
<!--suppress ALL -->
<mapper namespace="com.mybatis.mapper.UserMapper.xml">
    <!--查序-->
    <select id="queryUserList" resultType="User">
    select * from user
    </select>
    <!--增加-->
    <insert id="addUse" parameterType="User">
       INSERT INTO `mybatis`.`user`(`name`, `password`) VALUES (#{name}, #{password})
    </insert>
    <!--修改-->
    <update id="updateUser" parameterType="User">
    UPDATE `mybatis`.`user` SET  `name` =#{name}, `password` =#{password} WHERE `id` = #{id}
    </update>
    <!--删除-->
    <delete id="deleteUser" parameterType="int">
        delete from user where id = #(id]
    </delete>
</mapper>
package mapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import pojo.User;
import java.util.List;
//@Mapper : 表示本类是一个 MyBatis 的 Mapper  Dao层
@Mapper
@Repository
public interface UserMapper {
    //查
    List<User> queryUserList();
    User queryUserById(int id);
    //增
    int addUser(User user);
    //改
    int updateUser(User user);
    //删
    int deletUser(int id);
}
package controller;
import mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import pojo.User;
import java.util.List;
@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;
    @GetMapping("/queryUserList")
    public  List<User>  qUserList(){
        List<User> userList = userMapper.queryUserList();
        for (User user : userList) {
            System.out.println(user);
        }
        return userList;
}
}
package com.mybatis;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Springboot05MybatisApplication {
    public static void main(String[] args) {
        SpringApplication.run(Springboot05MybatisApplication.class, args);
    }
}

相关文章
|
7月前
|
Java
杨老师课堂之JavaEE三大框架Struts2入门第一课
杨老师课堂之JavaEE三大框架Struts2入门第一课
122 0
|
7月前
|
Java 数据库连接
杨老师课堂之JavaEE三大框架Hibernate入门第一课
杨老师课堂之JavaEE三大框架Hibernate入门第一课
43 0
|
8月前
|
前端开发 NoSQL Java
华为大神珍藏版:SpringBoot全优笔记,面面俱到太全了
作为开发人员,对于Spring全家桶肯定是不陌生的,而来自于Spring大家族的Spring Boot,作为Spring团队提供的流行框架,它的存在解决的Spring框架使用较为繁琐的问题,所以掌握SpringBoot是精通Spring必不可少的一个过程。
|
Java Docker 容器
这份神仙版的SpringBoot学习文档,简直把所有操作都给写出来了
2023年秋招了,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
存储 NoSQL Oracle
SpringBoot资源整合——SpringData(课时十八)
SpringBoot资源整合——SpringData(课时十八)
122 0
|
前端开发 Java
CRUP(课时十七)
CRUP(课时十七)
74 0
|
SQL 网络协议 Java
JavaWeb第一章课后题 JDBC基础
JavaWeb第一章课后题 JDBC基础
228 0
|
Java Spring
Spring框架(课时一)(二)
Spring框架(课时一)(二)
127 0
Spring框架(课时一)(二)
|
前端开发 Java 数据库连接
Spring框架(课时一)(一)
Spring框架(课时一)(一)
146 0
Spring框架(课时一)(一)
|
XML 监控 安全
SpringBoot有史以来最全面试题,吐血整理,你值得拥有!
SpringBoot有史以来最全面试题,吐血整理,你值得拥有!
284 0