• MyBatisPlus学习(2)—— 初始化环境配置 + 自定义Mapper


     一. 添加依赖

    首先创建springboot工程,然后在pom.xml中添加mybatis-plus相关依赖

    1. <dependency>
    2. <groupId>com.baomidougroupId>
    3. <artifactId>mybatis-plus-boot-starterartifactId>
    4. <version>3.5.1version>
    5. dependency>
    6. <dependency>
    7. <groupId>org.projectlombokgroupId>
    8. <artifactId>lombokartifactId>
    9. <optional>trueoptional>
    10. dependency>
    11. <dependency>
    12. <groupId>mysqlgroupId>
    13. <artifactId>mysql-connector-javaartifactId>
    14. <scope>runtimescope>
    15. dependency>

    二. 连接数据库

    在application.properties中添加以下信息: 

    1. #配置数据源类型
    2. spring.datasource.type=com.zaxxer.hikari.HikariDataSource
    3. #配置连接数据库的信息
    4. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    5. spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    6. spring.datasource.username=root
    7. spring.datasource.password=123456
    8. #添加日志
    9. mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

    注意:spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus中mybatisplus是数据库名称

    三. 创建实体类对象

    使用lombok提供了的注解,来简化实体类对象的开发 

    @Data注解:会给实体类对象添加无参构造器、get和set方法、toString方法  

    1. package com.xdu.mybatisplus.pojo;
    2. import lombok.*;
    3. @Data
    4. public class User {
    5. private Integer id;
    6. private String name;
    7. private Integer age;
    8. }

    四. 创建Mapper接口

    创建Mapper接口来继承BaseMapper

    BaseMapper是SpringBoot自动生成的接口,包含了很多操作数据库的方法;可以使用BaseMapper中的方法,也可以自定义方法

    1. package com.xdu.mybatisplus.mapper;
    2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    3. import com.xdu.mybatisplus.pojo.User;
    4. import org.apache.ibatis.annotations.Mapper;
    5. import org.apache.ibatis.annotations.Param;
    6. @Mapper
    7. public interface UserMapper extends BaseMapper {
    8. //根据用户名查询用户信息
    9. User selectByName(@Param("name") String name);
    10. }

    五. 创建Mapper接口的映射文件

    1.在resources目录下创建一个mapper目录(名字必须是mapper);

    2.在mapper目录下创建与Mapper同名的映射文件,这里是UserMapper.xml

    1. "1.0" encoding="UTF-8" ?>
    2. mapper
    3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5. <mapper namespace="com.xdu.mybatisplus.mapper.UserMapper">
    6. <select id="selectByName" resultType="com.xdu.mybatisplus.pojo.User">
    7. select * from user where name=#{name}
    8. select>
    9. mapper>

     可以在application.properties中添加类型别名对应的包,这样在在mapper映射文件中可以直接使用类型别名。

    1. #配置类型别名对应的包(在mapper映射文件中可以直接使用类型别名,即实体类的类名)
    2. mybatis-plus.type-aliases-package=com.xdu.mybatisplus.pojo
    1. "1.0" encoding="UTF-8" ?>
    2. mapper
    3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5. <mapper namespace="com.xdu.mybatisplus.mapper.UserMapper">
    6. <select id="selectByName" resultType="User">
    7. select * from user where name=#{name}
    8. select>
    9. mapper>

    六. 测试

    1. package com.xdu.mybatisplus;
    2. import com.xdu.mybatisplus.mapper.UserMapper;
    3. import com.xdu.mybatisplus.pojo.User;
    4. import org.junit.jupiter.api.Test;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.boot.test.context.SpringBootTest;
    7. @SpringBootTest
    8. public class MyBatisPlusTest {
    9. @Autowired
    10. private UserMapper userMapper;
    11. @Test
    12. public void testSelect(){
    13. User user = userMapper.selectByName("Tom");
    14. System.out.println(user);
    15. }
    16. }
  • 相关阅读:
    二次握手??三次挥手??
    Docker容器
    mongodb 安装
    Selenium元素定位之页面检测技巧
    OPenFast中AeroDyn,ElastoDyn,ElastoDyn_Tower,ServoDyn的作用!
    GA分析的智能目标有什么用?
    System 对象解析
    数据库表的字符集编码报错问题
    IDM短信发送接口设计说明
    ROS 摄像头标定-camera_calibration
  • 原文地址:https://blog.csdn.net/Archer__13/article/details/126933069