up:: SpringBoot电商项目技术选型
说明:
(1) 本篇博客的主要内容:
● 创建Spring Boot电商项目的工程:【mall】;
● 引入【mybatis-generator】插件;这个插件可以根据数据库表的内容,帮我们自动生成对应的实体类、Mapper接口、Mapper.xml文件;
● 同时,也可以看到我们在SpringBoot电商项目开发所需工具IDEA插件中安装了【Free Mybatis Plugin】插件也生效了;这个插件的主要作用是:【在Mapper接口和Mapper.xml之间来回跳转】+【识别Mapper接口或Mapper.xml中的错误】;
(2) 本篇博客需要注意的点:
● 我们在与数据库打交道的时候,最好要记得设置时区;
● 【mybatis-generator】这个插件其实挺给力的,其可以帮我们快速的创建实体类、mapper接口、mapper.xml等逆向文件;使我们不用去做一些八股文式的、“没有技术含量的”、繁重的创建工作,节省大量的时间;
一:使用【IDEA集成的Spring Initializr】的方式,创建一Spring Boot工程;
详细内容,可以参考创建SpringBoot项目;
然后,差不多得等待一会,等待依赖的下载;
然后,启动项目:
二:首先,引入【Mybatis依赖】和【数据库驱动依赖】;
说明:
(1) 这儿如果有不明白的地方,可以参考【SpringBoot全流程演示】;
三:整合【mybatis-generator】插件;生成实体类、mapper接口、mapper.xml等逆向文件;
mybatis-generator插件的主要作用是:mybatis.generator 简称 dalgen,解决mybatis代码自动生成的缺失。mybatis-generator-maven-plugin mybatis比较官方的代码生成器,生成d实体类、mapper接口、mapper.xml;且会生成大量mybatis动态sql。
1.在pom.xml中,引入【mybatis-generator】插件;
说明:
(1) 引入mybatis-generator插件的内容,不需要记忆,需要的时候,过来复制就行了;
2.创建并配置【mybatis-generator】插件的配置文件:generatorConfig.xml文件;
说明:
(1) 这儿报红,是正常的,不需要额外处理,目前没必要过于深究;
(2) 数据库驱动文件地址的配置,数据库驱动的位置需要修改下为自己本地maven仓库的驱动位置;因为在【Maven十修改本地仓库地址修改settingsxml并在IDE中设置这个博客东西很少内容相对独立】自己修改了maven本地仓库的地址,所以,自己这个项目中引入的MySQL驱动的下载位置就是:
所以,这儿的数据库驱动位置需要修改为自己本机的maven仓库的数据库驱动的位置:
(3) 说明;
(3) 数据库连接字符串,数据库用户名和密码;
(4) 需要注意,这儿的数据库需要设置下时区;虽然,这儿我们不是连接数据库,而只是【mybatis-generator】插件连接数据库,这儿还是需要设置时区的;
这也是一个经常遇到但又容易忽略的点,前面说过很多次,可以参考:【JDBC驱动分析】;【IDEA连接MySQL时,报“Server returns invalid timezone.Go to ‘Advanced‘ tab and set‘serverTimezone‘ ……”】,【IDEA连接MySQL时,报“ Server returns invalid timezone……”(这是在IDEA中设置时区啦,和上篇转载博客的在命令行中设置本质是一样的啦。)】;虽然,这几篇博客介绍的内容和本篇博客的内容,表象不是完全一样,但其本质都是一样的:即,当我们在与数据库打交道的时候,尽量不要忘记设置时区;
(5) 设置:实体类、Mapper.xml文件、Mapper接口存放的位置;
(6) 设置:生成对应实体类和数据库表的对应;
3.使用【mybatis-generator】插件生成实体类、mapper接口、mapper.xml等逆向文件;
4. 附加说明:【Free Mybatis Plugin】插件也生效了:【在Mapper接口和Mapper.xml之间来回跳转】+【识别Mapper接口或Mapper.xml中的错误】;
我们在【SpringBoot电商项目开发所需工具IDEA插件】中安装了【Free Mybatis Plugin】插件;这个插件的作用就是:方便我们在Mapper接口和Mapper.xml之间跳转,同时也可以帮助识别Mapper.xml中的错误;
此时,就可以看到【Free Mybatis Plugin】插件已经生效了:
作用1: 这儿有绿色的三角:可以很好的在Mapper接口和Mapper.xml之间来回跳转:
作用2: 识别Mapper接口或Mapper.xml中的错误;
说明:
数据库字段用下划线隔开,自动生成的实体类就会是驼峰标识的了
Mybatis-Generator会自动生成example文件,里面是一些不太常用的复杂SQL语句,我们一般不需要,不生成,就算需要,我们也是手动写比较好,因为用得到复杂SQL语句的场景很少。。。。
MyBatis代码生成器-Example讲解_Mephisto180502的博客-CSDN博客_mybatis生成example
关闭example类的生成: