首先创建springboot工程,然后在pom.xml中添加mybatis-plus相关依赖
-
- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-boot-starterartifactId>
- <version>3.5.1version>
- dependency>
-
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- <optional>trueoptional>
- dependency>
-
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- <scope>runtimescope>
- dependency>
在application.properties中添加以下信息:
- #配置数据源类型
- spring.datasource.type=com.zaxxer.hikari.HikariDataSource
- #配置连接数据库的信息
- spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
- spring.datasource.username=root
- spring.datasource.password=123456
-
- #添加日志
- 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方法
- package com.xdu.mybatisplus.pojo;
-
- import lombok.*;
-
- @Data
- public class User {
- private Integer id;
- private String name;
- private Integer age;
- }
创建Mapper接口来继承BaseMapper
BaseMapper是SpringBoot自动生成的接口,包含了很多操作数据库的方法;可以使用BaseMapper中的方法,也可以自定义方法
- package com.xdu.mybatisplus.mapper;
-
- import com.baomidou.mybatisplus.core.mapper.BaseMapper;
- import com.xdu.mybatisplus.pojo.User;
- import org.apache.ibatis.annotations.Mapper;
- import org.apache.ibatis.annotations.Param;
-
- @Mapper
- public interface UserMapper extends BaseMapper
{ - //根据用户名查询用户信息
- User selectByName(@Param("name") String name);
- }
1.在resources目录下创建一个mapper目录(名字必须是mapper);
2.在mapper目录下创建与Mapper同名的映射文件,这里是UserMapper.xml
- "1.0" encoding="UTF-8" ?>
- mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xdu.mybatisplus.mapper.UserMapper">
-
- <select id="selectByName" resultType="com.xdu.mybatisplus.pojo.User">
- select * from user where name=#{name}
- select>
-
- mapper>
可以在application.properties中添加类型别名对应的包,这样在在mapper映射文件中可以直接使用类型别名。
- #配置类型别名对应的包(在mapper映射文件中可以直接使用类型别名,即实体类的类名)
- mybatis-plus.type-aliases-package=com.xdu.mybatisplus.pojo
- "1.0" encoding="UTF-8" ?>
- mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xdu.mybatisplus.mapper.UserMapper">
-
- <select id="selectByName" resultType="User">
- select * from user where name=#{name}
- select>
-
- mapper>
- package com.xdu.mybatisplus;
-
- import com.xdu.mybatisplus.mapper.UserMapper;
- import com.xdu.mybatisplus.pojo.User;
- import org.junit.jupiter.api.Test;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
-
-
- @SpringBootTest
- public class MyBatisPlusTest {
- @Autowired
- private UserMapper userMapper;
-
- @Test
- public void testSelect(){
- User user = userMapper.selectByName("Tom");
- System.out.println(user);
- }
- }