zoukankan      html  css  js  c++  java
  • springboot 集成 mybatis

    1、第一步:引入依赖

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>
    
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

    2、application.yml

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://62.234.155.68:3306/account?characterEncoding=utf8&serverTimezone=UTC
        username: root
        password: ******
    
    mybatis:
      type-aliases-package: com.example.springboot_allblue.bean
      mapper-locations: classpath:mapper/*Mapper.xml

    此处要注意 username和password不是data-username和data-password,写错了,查询时提示连接不上数据库,调试了两个多小时才找到,血泪的教训

    3、依次创建bean、mapper、service、controller代码包

     注意:启动类上需加上 @MapperScan("mapper包路径")

     mapper接口类上的注解为@mapper

    4、在resource路径下创建mapper目录

     xml文件代码

    <?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.example.springboot_allblue.mapper.UserMapper">
        <resultMap id="userMap" type="User">
            <id column="id" property="id"/>
            <result column="user_name" property="userName"/>
        </resultMap>
    
        <select id="selectAll" resultMap="userMap">
            select * from my_user
        </select>
    
    </mapper>
    
    
  • 相关阅读:
    为html瘦身的pythonl函数
    python字符编码演示三则
    爬虫任务队列方案以及性能测试
    从一道动态规划到卡特兰数
    LeetCode 24 JAVA
    链表笔记
    KMP 算法
    LeetCode 有效数独 JAVA
    Leetcode 139 单词拆分 JAVA
    Leetcode 845 数组的山脉 JAVA
  • 原文地址:https://www.cnblogs.com/hanwenbo/p/13477209.html
Copyright © 2011-2022 走看看