前两篇:
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&useSSL=false"
userId="root"
password="19970910">
</jdbcConnection>
对于这个元素不用多说,是数据库链接和驱动的相关信息,需要注意的是,到 mysql6.0 之后,写法有区别,mysql8 的驱动名称有修改,不是com.mysql.jdbc.Driver 而是 com.mysql.cj.jdbc.Driver,Driver记得大写。
其中 localhost:3306 是因为链接本地的数据库,miaosha 是数据的名字,问号及后面是指定的额外信息,这个似乎是新版本的 mysql 必须的,不然会有别的问题。(另外,不能用&链接,需要分号结尾,搜索了一下,要把 & 替换成 & )
2.修改javaModelGenerator元素里的内容:
<javaModelGenerator targetPackage="com.miaoshaproject.dataobject" targetProject="src/main">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" /