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
    

    来进行配置.

  • 相关阅读:
    应用程序池的配置 狼
    SQL跨数据库复制表数据 狼
    <script language= "javascript " for= "window " event= "onload "> 狼
    禁止虚拟目录继承根目录下web.config中的有些配置 web.config的继承禁止方法 狼
    linux 在程序里修改系统时间
    xlinux下载地址
    安装tslib1.4出现的问题汇总
    linux之看门狗 (转)
    VC中显示GIF图片
    mdev 自动挂载U盘成功
  • 原文地址:https://www.cnblogs.com/gttttttt/p/13049186.html
Copyright © 2011-2022 走看看