愿历尽千帆,归来仍是少年
内嵌持久层框架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