代码编织梦想

目录

1.项目搭建

2.项目配置

2.1 pom配置

2.2 创建mapper文件夹

2.3 数据源和mybatis配置

3.Mapper接口和XML自动生成


1.项目搭建

新建项目,在IDEA中,点击File -> new -> Project

选择工程的依赖,为了简单我们这里使用Lombok插件,事先要在idea中安装Lombok对应的插件,要不然代码会报错。

核心的依赖是Spring web(也就是SpringMVC,用来提供Web接口)、MyBatisMysql的驱动

2.项目配置

完成上面的步骤之后,你的工程就已经出来了,删除一些不需要的文件,大概是这样的一个结构

2.1 pom配置

首先是pom文件,我们来看一下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.sinkfish</groupId>
    <artifactId>generateMyBatis</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>generateMyBatis</name>
    <description>generateMyBatis</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

这是一个maven的项目,所以你需要自己去配置一下maven,打开settings,搜索maven,配置Maven Home和settings file,当然,你也可以使用默认的配置。配置完成后点击OK即可。

如果你的依赖下载速度很慢,推荐使用阿里云仓库,在pom文件中加入这个配置:

(当然也可以选择在本地maven仓库配置阿里云镜像,这里就不多叙述了,有需要可以百度搜索cv进去)

<repositories>
    <repository>
        <id>nexus-aliyun</id>
        <name>nexus-aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>public</id>
        <name>aliyun nexus</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

2.2 创建mapper文件夹

java包resources包下各创建一个文件夹,来存放mapper接口和mapper.xml文件

这里的mapper也可以叫做repository或者dao

2.3 数据源和mybatis配置

为了演示,我在本地创建了一个test数据库,在application.properties文件中配置数据源和mapper接口的位置:

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
spring.datasource.username=写你的数据库名,一般系统默认名叫root
spring.datasource.password=这里写你自己的数据库密码,懂吧
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml

2.4启动类配置

启动类只需要加入一个注解指定mapper接口的位置即可:

@MapperScan("com.sinkfish.generatemybatis.mapper")
@SpringBootApplication
@MapperScan("com.sinkfish.generatemybatis.mapper")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(GenerateMyBatisApplication.class, args);
    }

}

配置到此结束。

3.Mapper接口和XML自动生成

这里给大家推荐一款非常好用的idea插件:better-mybatis-generator,打开setting,选择plugins的marketplace可以直接下载。

下载好之后,你需要配置一下datasource,位置在界面的右侧栏。

依次点击 + 号,选择Data Source下的Mysql数据库。

在这个页面,先下载Mysql驱动(注意,一定要下载),然后配置下面四项即可。

配置完成之后点击Test Connection,如果出现下面这样的,就表示你配置完成了

注意,这里有个小坑。idea的datasource配置完成之后在数据库连接表中默认是不会显示你的数据库表的,需要设置一下。

Schemas这一栏,勾选All 即可。

配置完成之后,我们就可以使用插件自动生成接口了:

为了方便演示,我在本地的test库创建了一个user表,结构如下:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '账号',
  `nickname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '昵称',
  `password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

在user表上右键选择 mybatis-generator

进入自动生成页面之后,需要配置的地方有3处,设置名称和选择项目的对应文件夹即可。

如果你跟我的目录结构一样,可以按照下面这样配置:

点击ok之后,Mapper接口User实体类Mapper.xml文件就都生成好了,我们看下生成的结果:

4.测试

好了,完成上面的步骤,就表示你的项目已经成功集成了Mybatis,那么我们现在可以对集成的结果进行一个测试,看看还有没有问题,是不是可以投入使用

写一个UserController类用来对user表的数据进行CRUD:

controllermapper的直接注入这里写的不是很规范哈,为了方便,我偷懒直接在UserController里面引入了UserMapper了,一般要在二者中间建一个service层做数据处理使用的。

UserMapper.xml中在刚刚生成的id为 selectAll 的语句块中添加sql嵌套mybatis语句

<sql id="Base_Column_List">
  id, username, nickname, `password`
</sql>
 
  

<select id="selectAll" resultType="com.sinkfish.generatemybatis.entity.User">
    select <include refid="Base_Column_List" /> from user order by id desc
</select>
 

话不多说,直接启动工程

OK,启动成功,访问端口默认是 8080。为了演示效果,我们需要自己在数据库插入一条测试数据:

然后我们打开浏览器,请求一下接口试试:

完活!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_58600247/article/details/127993088

java技术--springboot集成hibernate与mybatis-爱代码爱编程

1.集成Hibernate (1)添加Hibernate相关依赖: <dependency> <groupId>org.springframework.boo

SpringBoot集成MyBatis-Plus以及MyBatis-Plus代码生成工具类(详细步骤+图解)-爱代码爱编程

SpringBoot集成MyBatis-Plus以及MyBatis-Plus代码生成工具类(详细步骤+图解) 简介: MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 在MyBat

SpringBoot --- 集成 mybatis-plus 完整步骤-爱代码爱编程

小编最近工作项目里面用到了 mybatis-plus,比自己手写sql,方便太多。 比较之前项目的 mybatis,也快捷不少。这里总结了一下,springboot 集成 mybatis-plus, 完整步骤。 1,添加 mybatis-plus-extension依赖。 <dependency> <groupId>com

springboot集成mybatis-plus-爱代码爱编程

1.导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> &

框架技术SpringBoot ---SpringBoot集成Mybatis-爱代码爱编程

SpringBoot框架 内容管理 ORM操作MySQLSpringBoot集成Mybaits步骤第一种方式: @Mapper注解第二种方式: @MapperScandao和xml文件分开 --- yml中配置事务txSpringBoot使用事务业务方法加入@Transactional; 同时主启动类加上@TransactionManager

springboot集成mybatis mybatis-plus-爱代码爱编程

springboot集成 mybatis 添加坐标 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l

SpringBoot集成Mybatis-Plus及Mybatis-Plus简单操作-爱代码爱编程

一、SpringBoot集成Mybatis-Plus方法 创建springboot项目 这里可以选择MySQL坐标,也可以不选然后自己手动添加 添加依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomi

SpringBoot集成MyBatis-爱代码爱编程

SpringBoot 1. SpringBoot集成MyBatis 1.1 添加mybatis依赖,MySQL驱动1.2 使用MyBatis提供的逆向工程生成实体Bean,映射文件,DAO接口 1.2.1 配置文件GeneratorMapper.xml1.2.2 插件1.2.3 成功生成映射文件,DAO接口,实体Bean1.2.4 总结:

springboot -爱代码爱编程

文章目录 整合MyBatis-Plus新建阿里云模块(模拟做法)新建普通模块(官方做法)添加mybatis-plus依赖 编写yml编写实体类编写Dao层编写测试测试失败(mapper映射sql表名)编

jpa第一话 -爱代码爱编程

本文主要记录spring-boot-starter-data-jpa的详细使用。 在做一些小型无并发的项目时,说实话第一个想到的就是Jpa,一个Entity走天下。 1.Spring Jpa的使用 基于spring-bo

kubelet源码 删除pod pod_workers.go(三)_kubelet[1067]: e0727 17:10:59.106543 1067 pod_work-爱代码爱编程

kubelet源码 删除pod pod_workers.go(三) 上篇中UpdatePod函数结束,然后进入managePodLoop函数。 UpdatePod负责对pod的状态流程进行更新,对pod状态的标记 mana