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);
    }
}

相关文章
|
15小时前
|
XML JSON JavaScript
javaweb实训第六天上午——JSON&SpringMVC进阶(1)
1.课程介绍 JSON; (了解) SpringMVC返回JSON; (掌握) SpringMVC文件上传、下载; (掌握) SpringMVC拦截器; (掌握) SpringMVC执行流程; (掌握) 2.JSON 2.1.JSON概述
58 0
|
15小时前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
78 0
|
15小时前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(1)
1.课程介绍 项目需求分析; (了解) JavaBean; (掌握) El表达式; (掌握) JSTL标签; (掌握) MVC思想; (掌握)
50 0
|
15小时前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)
4.3.EL表达式访问四大作用域的绑定值 搭建环境:分别从各大作用域里面取值
57 0
|
15小时前
|
JSON 前端开发 Java
javaweb实训第六天上午——JSON&SpringMVC进阶(2)
5.SpringMVC拦截器 5.1.创建拦截器
56 0
|
10月前
|
存储 NoSQL Oracle
SpringBoot资源整合——SpringData(课时十八)
SpringBoot资源整合——SpringData(课时十八)
85 0
|
10月前
|
SQL JSON 前端开发
SSM案例小Demo/Spring框架注解开发(第十三课)
SSM案例小Demo/Spring框架注解开发(第十三课)
49 0
|
10月前
|
设计模式 算法 Java
Sprin框架的学习(课时七)SpringAop的学习(一)
Sprin框架的学习(课时七)SpringAop的学习(一)
55 0
|
10月前
|
XML 缓存 安全
Sprin框架的学习(课时七)SpringAop的学习(二)
Sprin框架的学习(课时七)SpringAop的学习(二)
33 0
|
10月前
|
存储 缓存 安全
SpringBoot——Shiro的一些安全介绍(课时二十二)
SpringBoot——Shiro的一些安全介绍(课时二十二)
91 0