Idea+Maven+springboot+Mybatis 创建web项目教程(3):使用Mybatis自动生成器接通数据库

前两篇:

Idea+Maven+springboot+Mybatis 创建web项目教程(1):环境搭建与配置

Idea+Maven+springboot+Mybatis 创建web项目教程(2)集成Mybatis

上一节已经装好了mysql,现在我们来创建项目需要的数据库文件,然后再回到 mybatis-generator.xml 里面配置。

一、创建项目需要的数据库

打开navicat进行操作。

新建一个数据库:

在这里插入图片描述

字符集的编码,是utf8mb4的兼容性更好,官网文档关于这两个字符集是这么说的:

在这里插入图片描述
意思是,utf8mb3字符集已弃用,将在以后的MySQL版本中删除。建议改用utf8mb4,尽管utf8目前是utf8mb3的别名,但在某些情况下,utf8将成为utf8mb4的引用。为了避免对utf8的含义产生歧义,可以考虑为字符集引用显式指定utf8mb4,而不是utf8。

(忽略我的内容。自己按需进行

在这里插入图片描述

二、配置mybatis-generator.xml

模板可以从官网查看,一般有些可选元素不需要,可以删除掉,每一个元素的作用基本能做到见名知义,详细的介绍官网也有,可以自行翻译。

在这里插入图片描述
针对这个练习,进行的修改如下,也就是一些常用的元素。

1.修改 jdbcConnection 元素里的内容:
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/miaosha?serverTimezone=GMT%2B8&amp;useSSL=false"
                userId="root"
                password="19970910">
</jdbcConnection>

对于这个元素不用多说,是数据库链接和驱动的相关信息,需要注意的是,到 mysql6.0 之后,写法有区别,mysql8 的驱动名称有修改,不是com.mysql.jdbc.Driver 而是 com.mysql.cj.jdbc.Driver,Driver记得大写。

其中 localhost:3306 是因为链接本地的数据库,miaosha 是数据的名字,问号及后面是指定的额外信息,这个似乎是新版本的 mysql 必须的,不然会有别的问题。(另外,不能用&链接,需要分号结尾,搜索了一下,要把 & 替换成 &amp; )

2.修改javaModelGenerator元素里的内容:
<javaModelGenerator targetPackage="com.miaoshaproject.dataobject" targetProject="src/main">
    <property name="enableSubPackages" value="true" />
    <property name="trimStrings" value="true" /
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 IDEA 创建 SpringMVC 和 MyBatis 生成生成的项目实例的步骤: 1. 在 IDEA创建一个新的 Maven 项目。选择 File -> New -> Project,在左侧面板中选择 Maven,然后点击 Next。 2. 在下一个界面中输入 GroupId、ArtifactId 和 Version。例如,可以输入 com.example、mybatis-generator-demo 和 1.0-SNAPSHOT。然后点击 Next。 3. 在下一个界面中输入项目的名称和位置。然后点击 Next。 4. 在下一个界面中选择需要添加的依赖。这里需要添加 SpringMVC 和 MyBatis 相关的依赖。在 Dependencies 选项卡中添加以下依赖: ``` <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.14</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version> </dependency> ``` 5. 点击 Finish 完成项目创建。 6. 在项目的 src/main/java 目录下创建一个名为 com.example.demo 的包。在该包下创建一个名为 Application 的类,并添加 @SpringBootApplication 注解。这个类将作为项目的入口。 ```java package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 7. 在 src/main/resources 目录下创建一个名为 application.properties 的文件,并添加以下内容: ``` spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=123456 mybatis.mapper-locations=classpath:mapper/*.xml ``` 这里假设数据库名为 demo,数据库用户名为 root,密码为 123456。同时也设置了 MyBatis 的 Mapper 文件所在的位置。 8. 在 src/main/java 目录下创建一个名为 com.example.demo.entity 的包。在该包下创建一个名为 User 的类,该类将映射数据库中的 user 表。 ```java package com.example.demo.entity; public class User { private Long id; private String name; private Integer age; private String gender; // Getter and Setter methods } ``` 9. 在 src/main/java 目录下创建一个名为 com.example.demo.mapper 的包。在该包下创建一个名为 UserMapper 的接口,该接口将定义对 user 表的数据库操作。 ```java package com.example.demo.mapper; import com.example.demo.entity.User; import java.util.List; public interface UserMapper { int insert(User user); int update(User user); int deleteById(Long id); User selectById(Long id); List<User> selectAll(); } ``` 10. 在 src/main/resources 目录下创建一个名为 generatorConfig.xml 的文件。该文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值