zoukankan      html  css  js  c++  java
  • SpringBoot整合Mybatis-Plus

    创建工程并引入坐标

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.4.RELEASE</version>
        </parent>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    
            <!--简化代码的工具包-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
            <!--mybatis-plus的springboot支持-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.1.1</version>
            </dependency>
            <!--mysql驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.47</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>

    编写application.properties

    #spring.application.name = /mp
    
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
    spring.datasource.username=root
    spring.datasource.password=root
    
    # 指定mybatis的配置文件
    #mybatis-plus.config-location=classpath:mybatis-config.xml
    # 指定Mapper.xml文件的路径
    #mybatis-plus.mapper-locations = classpath*:mybatis/*.xml
    # 实体对象的扫描包
    #mybatis-plus.type-aliases-package = com.fgy.domain
    # 禁用二级缓存
    #mybatis-plus.configuration.cache-enabled=false
    # 全局的id生成策略
    mybatis-plus.global-config.db-config.id-type=auto
    # 全局的表名的前缀  User -> tb_user  Order -> tb_order 实体类中就可以省略@TableName注解
    mybatis-plus.global-config.db-config.table-prefix=tb_

    编写实体类

    @Data
    // @TableName("tb_user")
    public class User {
        private Long id;
        private String userName;
        private String password;
        private String name;
        private Integer age;
        private String email;
    }

    编写mapper

    public interface UserMapper extends BaseMapper<User> {
    }

    编写启动类

    @MapperScan("com.fgy.mapper") //设置mapper接口的扫描包
    @SpringBootApplication
    public class MyApplication {
        public static void main(String[] args) {
            SpringApplication.run(MyApplication.class, args);
        }
    }

    编写测试用例

    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringBootTest
    public class TestMybatisSpringBoot {
    
        @Autowired
        private UserMapper userMapper;
    
        @Test
        public void testSelectList(){
            List<User> users = this.userMapper.selectList(null);
            for (User user : users) {
                System.out.println(user);
            }
        }
    }
  • 相关阅读:
    Java 之 Maven 基础
    JavaScript 之 RegExp 对象
    Java 之 Jedis
    Java 之 Redis 基础
    Java 之 NOSQL
    JavaWeb 之 JSON
    JavaWeb 之 Ajax
    【LeetCode-数组】外观数列
    【LeetCode-树】从先序遍历还原二叉树
    【LeetCode-数组】搜索二维矩阵 II
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12402292.html
Copyright © 2011-2022 走看看