文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何搭建boot+MybatisPlus

2023-06-29 13:42

关注

这篇文章主要介绍如何搭建boot+MybatisPlus,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.准备工作

1.1 创建数据库表

创建表

CREATE  TABLE `login`(   `id`  INT(4)  primary key auto_increment,   `login_id`  VARCHAR(50)  UNIQUE,   `city` VARCHAR(50)  DEFAULT  '富平',   `password`  VARCHAR(50))

在可视化工具中添加数据(我不太会写sql)

1.2 创建boot项目

1.3 创建实体类(映射数据库表)

2.使用mybatisPlus(操作数据库)

2.1 添加mybatisPlus依赖

<dependency>    <groupId>com.baomidou</groupId>    <artifactId>mybatis-plus-boot-starter</artifactId>    <version>3.1.2</version></dependency><dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId></dependency>

2.2 配置数据库信息

spring:  datasource:    url: jdbc:mysql://localhost:3306/test0314?characterEncoding=utf-8&serverTimezone=UTC    username: root    password: root    driver-class-name: com.mysql.cj.jdbc.Driver

2.3 创建mapper接口

该接口中提供了常用的crud方法,我们只需要从容器中获取mapper操作数据即可

package com.hand.demo.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.hand.demo.entity.User;public interface UserMapper extends BaseMapper<User> {}

2.4 配置mapper扫描

@SpringBootApplication@MapperScan("com.hand.demo.mapper")public class Demo0318Application {    public static void main(String[] args) {        SpringApplication.run(Demo0318Application.class, args);    }}

2.5 test

 <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <scope>test</scope>        </dependency>

在test包下

package com.hand.demo;import com.hand.demo.entity.User;import com.hand.demo.mapper.UserMapper;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTestclass Demo0318ApplicationTests {    @Autowired    private UserMapper userMapper;        @Test    public void testQueryAll() {        List<User> userList = userMapper.selectList(null);        System.out.println(userList);    }}

3. 常用设置

3.1 设置表映射规则

设置表前缀配置

3.2 主键生成策略(默认基于雪花算法)

 @TableId(type = IdType.AUTO)    private Long id;

3.3 全局设置

mybatis-plus:  global-config:    db-config:      table-prefix:      id-type: auto

3.4 字段与列名的驼峰映射(默认开启)

mybatis-plus:  global-config:    db-config:      table-prefix:      id-type: auto  configuration:    map-underscore-to-camel-case: false

3.5 日志设置

mybatis-plus:  global-config:    db-config:      table-prefix:      id-type: auto  configuration:    map-underscore-to-camel-case: false    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

4.基操

4.1 插入 insert()

4.2 删除 deleteXxx() map

4.3 更新 updateXxx()

5.Wrapper(条件构造器)

5.1

 Wrapper           AbstractWrapper        QueryWrapper   UpdateWrapper

QueryWrapper的select可以设置需要查询的列

6. service层使用

package com.hand.demo.service;import com.baomidou.mybatisplus.extension.service.IService;import com.hand.demo.entity.User;public interface UserService extends IService<User> {    }
package com.hand.demo.service.Impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.hand.demo.entity.User;import com.hand.demo.mapper.UserMapper;import com.hand.demo.service.UserService;@Servicepublic class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {    }
    @Autowired    private UserService userService;    @Test    public void testService() {        List<User> list = userService.list();        System.out.println(list);    }

7. 代码生成器(未完待续)

 <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-generator</artifactId>            <version>3.5.2</version>        </dependency>        <dependency>            <groupId>org.freemarker</groupId>            <artifactId>freemarker</artifactId>        </dependency>

以上是“如何搭建boot+MybatisPlus”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯