开发者学堂课程【大数据分析之企业级网站流量运营分析系统开发实战(第五阶段):网站流量日志分析--数据可视化--动态加载数据 -- mybatis 逆向工程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/697/detail/12259
网站流量日志分析--数据可视化--动态加载数据 -- mybatis 逆向工程
内容介绍
一、动态加载数据代码的具体实现
二、mybatis 逆向工程
三、如何生成 javabean ,mapper ,sql
四、总步骤
一、动态加载数据代码的具体实现
动态加载数据代码的具体实现,按照开发习惯是从 dao 层往上进行开发。
1、进行持久层即跟数据库交互层的开发。
因为使用的是 mybatis ,需要写 javabean , mapper , sql 文件。
2、分析业务
其中没有过多复杂的操作,全是单表单步的查询,这种需求可以使用逆向工程这个工具来简便地完成。可以根据数据库中的表字段类型等,自动生成对应的 javabean, mapper , sql 文件。
其中提供了一个叫做 example 的类用于查询汇总。其中复杂的 cercol 需要自己运行。
二、mybatis 逆向工程
1、 mybatis 逆向工程介绍
它可以根据对应的数据库表逆向生成与之对应的 javabean ,mapper , sql。
最重要的是提供了一个所谓的 example 的类,该类用于条件的封装,满足于 sql 的增删改查操作。
2、使用情况
当业务简单,不涉及多表操作时,可以直接使用逆向工程,使得 dao 层代码量降为零。
三、如何生成 javabean ,mapper ,sql
如何用逆向工程生成 javabean, mapper, sql。
1、打开参考资料,打开 generatorSqlmapCustom 文件夹。
2、打开 idea,重新创建一个新的工程,点击 file--new--project,直接选择 Maven 即可。
3、点击 next, groupid 填写 cn.itcast.cloud, artifactID 填写 example-mybatis, version根据业务需求填写。
4、点击 next, project name 与 artifactID 保持一致。
5、打开一个新的窗口来进行逆向工程的开发。
(1)打开 pom.xml 文件,查看版本号是否与当前版本保持一致,从 <properties> 处开始复制。
最重要的是其中提供了一个逆向工程的插件
mybatis-generator-maven-plugin ,直接双击即可逆向生成。
(2)将其复制到 example-mybatis 中完成切换,点击小弹窗中的 import changes ,联网之后就会自动加载相应的价包,可以点击 ecternal libraries 进行验证。
6、有了价包之后还需要一些类的配置,点击 src, main,java ,打开 generatorSqlmap.java,可以建立相关的包,复制并放在 java 路径下。还有一个配置文件 resources,复制其中的两个文件放在 resources 路径下。
四、总步骤
1、第一个配置文件 config,里面是通用的配置,例如连接 node-1,数据库就是 sqooddb,保持一致。这里有生成文件的保存位置,不同的生成文件保存到不同的位置,显得有规律。
2、第二个是逆向生成的类,代码都是官网提供的,作用是加载配置文件,然后进行相关的操作。
3、第三个配置文件是 generatorconfia.xml ,这里面指定了逆向生成哪些东西,都有哪些选项,里面的注释非常明确。
其中需要注意一点,官网代码默认会生成 example 类,但这里不会默认生成,这时需要把 false 全部改为 true,或是将这些代码全部删除。
4、最后运行逆向工程,双击 maven project,下面有一个 plugins,打开其中的mybatis-generator ,
再双击 mybatis-generator:generate,会自动联网进行生成。完成以上步骤之后,java路径下会多一些东西。
5、数据库的表叫做 t_avgpv_num,当中有三个字段。
(1)其中生成了一个叫做 tavgpvnum 的对象,里面有 id,日期, avgpvnum,而且有生成的 get 方法,非常方便。
(2) mapper 文件,里面有相关的查找、统计等等。
(3)文件已经生成完毕,可以用 Example 来进行增删查找。
这就是官网提供的方便工具,叫做 mybatis 的逆向工程,当想要进行数据报表之类的简单操作的时候,不需要去后台写 dao 层,直接用逆向工程便可以完成。