首页 > 编程语言 > 详细

从零搭建springboot服务02-内嵌持久层框架Mybatis

时间:2021-05-14 21:22:46      阅读:29      评论:0      收藏:0      [点我收藏+]

愿历尽千帆,归来仍是少年

内嵌持久层框架Mybatis

1.所需依赖

        <!-- Mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!--mybatis  -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis.version}</version>
        </dependency>

        <!--阿里数据库连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>${druid.version}</version>
        </dependency>

        <!-- 加入log4j2的日志框架 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>

2.配置application.yml文件

## 环境配置
server:
  # 服务器HTTP端口,默认端口:9999
  port: 9999
  servlet:
    # 项目访问路径
    context-path: /
  tomcat:
    # tomcat URI编码
    uri-encoding: UTF-8
    # tomcat最大线程数,默认为200
    max-threads: 800
    # tomcat启动初始化的线程数,默认25
    min-spare-threads: 25

## 数据库配置
spring:
  datasource:
    # 数据库连接池类型
    type: com.alibaba.druid.pool.DruidDataSource
    # mysql驱动 com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
    driver-class-name: com.mysql.cj.jdbc.Driver
    druid:
      url:xxx
      username: xxx
      password: xxx

mybatis:
  # 指定mapper.xml路径 主要用于mapper类和mapper.xml不在同一个路径下
  mapper-locations: classpath*:com/hxx/demo_admin/dao/mapper/*.xml
  # 指定POJO扫描包 用于:mapper.xml文件中resultMap的type或者parameterType使用自定义的pojo
  type-aliases-package: com.hxx.demo_admin.dao.pojo

## 日志配置  ##
logging:
  level:
    com.hxx.demo_admin: debug
    org.springframework: warn

3.pojo

package com.hxx.demo_admin.dao.pojo;

import lombok.Data;

import java.io.Serializable;

/**
 * @author hxx
 * @version 1.0
 * @date 2021/5/14 15:02
 */
@Data
public class Test implements Serializable {

    private Long id;
    private String name;
    private int age;

}

4.dao层

/**
 * @author hxx
 * @version 1.0
 * @date 2021/5/14 15:10
 */
@Repository
public interface TestMapper {

    public List<Test> findAll();
}


<?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.hxx.demo_admin.dao.mapper.TestMapper">
    <sql id="base_sql">
         a.id as  id,
         a.name as  name,
         a.age as  age
    </sql>

    <select id="findAll" resultType="com.hxx.demo_admin.dao.pojo.Test">
        select
        <include refid="base_sql"/>
        from
        test a
    </select>
</mapper>

5.启动访问即可哦

从零搭建springboot服务02-内嵌持久层框架Mybatis

原文:https://www.cnblogs.com/hxxgo520/p/14769422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!