美文网首页
SpringBoot整合Mybatis

SpringBoot整合Mybatis

作者: 策马踏清风 | 来源:发表于2020-09-11 17:08 被阅读0次

    一、引入

            <!--mysql数据库驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <scope>runtime</scope>
            </dependency>
    
            <!--mybatis-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.0</version>
            </dependency>
    

    二、配置

    server:
      port: 8081
    spring:
      #数据库连接配置
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://47.107.105.158:3306/test?characterEncoding=utf-8&useSSL=false
        username: root
        password: 123456
    
    #mybatis的相关配置
    mybatis:
      #mapper配置文件
      mapper-locations: classpath:mapper/*.xml
      type-aliases-package: com.demo.mybatis.model
      #开启驼峰命名
      configuration:
        map-underscore-to-camel-case: true
    

    三、实体类

    • 位置在type-aliases-package配置的包中
    public class User implements Serializable {
        private Long id;
        private String username;
        private String password;
        //...get set方法
    }
    

    四、DAO层

    @Mapper
    public interface UserMapper {
        List<User> findAll();
    }
    
    • mapper-locations中配置的位置编写和接口对应的映射表

    UserMapper.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.demo.mybatis.mapper.UserMapper">
        <select id="findAll" resultType="User">
            SELECT * FROM USER
        </select>
    </mapper>
    

    五、使用

    // 注入即可直接使用
    @Autowired
    private UserMapper  userMapper;
    

    相关文章

      网友评论

          本文标题:SpringBoot整合Mybatis

          本文链接:https://www.haomeiwen.com/subject/rhdbektx.html