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

    一、准备工作

    1、建表语句,使用MySQL5.7.28

    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for t_user
    -- ----------------------------
    DROP TABLE IF EXISTS `t_user`;
    CREATE TABLE `t_user` (
      `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号',
      `USER_NAME` varchar(32) DEFAULT NULL COMMENT '用户名',
      `PASSWORD` varchar(32) DEFAULT NULL COMMENT '密码',
      `ROLES` varchar(255) DEFAULT NULL COMMENT '角色信息',
      PRIMARY KEY (`ID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of t_user
    -- ----------------------------
    INSERT INTO `t_user` VALUES ('1', 'zhangsan', '123456', 'admin,user');

    2、导入pom.xml依赖

    MyBatis对SpringBoot的支持

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.0.1</version>
    </dependency>

    MySQL驱动程序

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.20</version>
    </dependency>

    3、连接配置,建议使用application.yml

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/pos?useUnicode=true&characterEncoding=utf-8
        username: root
        password: root

    二、整合MyBatis(注解)

    1、新建实体类

    @Data
    @AllArgsConstructor
    public class User {
        private String id;
        private String userName;
        private String password;
        private String roles;
    }

    2、新建映射接口

    @Mapper
    public interface UserMapper {
        @Select("SELECT * FROM t_user WHERE USER_NAME = #{name}")
        User getUserByName(String name);
    }

    3、测试

    @SpringBootTest
    class WmsMainApplicationTests {
    
        @Autowired
        private UserMapper userMapper;
    
        @Test
        void getUserByName() {
            String name = "zhangsan";
            User user = userMapper.getUserByName(name);
            System.out.println(user);
        }
    }

    4、输出

     可在配置文件中开启sql语句显示

    logging:
      level:
      #指定包名 springbootwms: debug
  • 相关阅读:
    sql 读取txt 文件内容,并写入sql的方法
    Thread.Mutex 互斥体
    SQL语句创建登录名,数据库用户,数据库角色及分配权限:
    倾国倾城 歌词
    LINUX下c/c++的学习(4)linux file and direction(stat fstat lstat access umask chmod ...)
    飞蛾扑火
    生成验证码点击可刷新
    C#项目调用非托管代码函数的方法
    【学习】数据库事务
    如何判断数据库是否存在
  • 原文地址:https://www.cnblogs.com/liquorppp/p/12844385.html
Copyright © 2011-2022 走看看