zoukankan      html  css  js  c++  java
  • SpringBoot整合Mybatis

    SpringBoot整合Myabtis

    1.新建SpringBoot项目,勾选依赖

    2.创建数据库(为了方便测试,数据库表相对简单)

    DROP DATABASE IF EXISTS mybatis;
    CREATE DATABASE mybatis;
    
    DROP TABLE  IF EXISTS USER;
    CREATE TABLE USER(
    	id INT PRIMARY KEY AUTO_INCREMENT,
    	username VARCHAR(32) NOT NULL COMMENT '姓名',
    	PASSWORD VARCHAR(32) NOT NULL COMMENT '密码'
    )ENGINE=INNODB AUTO_INCREMENT=1 CHARSET=utf8;
    
    INSERT INTO USER(username,PASSWORD) VALUES("niubi","123456");
    INSERT INTO USER(username,PASSWORD) VALUES("wocao","123456");
    INSERT INTO USER(username,PASSWORD) VALUES("Java","123456");
    INSERT INTO USER(username,PASSWORD) VALUES("python","123456");
    INSERT INTO USER(username,PASSWORD) VALUES("C","123456");
    

    3.创建实体类和对应的DAO接口

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class User {
        private Integer id;
        private String username;
        private String password;
    }
    
    @Mapper//表示本类是一个Mybatis的mapper
    @Repository//不加也可以,但是Controller会报错,但是不影响正常运行
    public interface UserMapper {
        //获取所有用户
        List<User> findAllUser();
        //根据id获取用户
        User findUserById(@Param("id") int id);
        //增加一个用户
        int addUser(User user);
        //删除一个用户
        int deleteUser(@Param("id") int id);
    }
    

    4.创建UserMapper配置文件

    <?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="com.gaoteng.mapper.UserMapper">
        
        <select id="findAllUser" resultType="User">
            select * from user
        </select>
    </mapper>
    

    5.编写application.properties配置文件

    # 配置数据源
    spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&serverTimezone=UTC&characterEncoding=utf-8
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    # 开启别名映射
    mybatis.type-aliases-package=com.gaoteng.pojo
    # mapper的路径 就是xml配置文件中的<mappers>标签
    mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
    

    6.编写Controller

    @RestController
    public class TestController {
        @Autowired
        UserMapper mapper;
        @GetMapping("findAll")
        public List<User> findAll(){
            List<User> userList = mapper.findAllUser();
            return userList;
        }
    }
    

    7.运行

    数据可以获取到!!!

    注意: 可以在application.yaml或者application.properties中设置Mybatis的一些设置,也可以自己编写mybatis-config.xml,然后在application.yaml或者application.properties中通过

    mybatis.config-location=classpath:mybatis/mapper/mybatis-config.xml
    

    来进行配置.

  • 相关阅读:
    (73)C# 扩展方法
    网络
    (十九)守护进程
    (十二)函数返回局部变量
    (十八)WireShark 过滤语法
    (十七)linux网络命令 vconfig ifconfig
    (十六)getsockname()
    (十五)ioctl、ifreq、ifconf
    (十四)UDP协议的两个主要方法sendto和recvfrom详解
    (十三)Packet socket 和 sockaddr_ll
  • 原文地址:https://www.cnblogs.com/gttttttt/p/13049186.html
Copyright © 2011-2022 走看看