摘要:
JDBC相关 JDBC快速入门 Mybatis框架基础 01 快速入门 02 相关API 03 映射配置文件 04 核心配置文件 05 传统方式实现Dao层 Mybatis框架进阶 06 接口代理方式实现Dao层 07 动态sql 08 分页插件 09 多表操作 Mybatis框架高级 10 注解单 阅读全文
摘要:
系统介绍 我们之前在做学生管理系统时,使用的是原始JDBC操作数据库的,操作非常麻烦,现在我们使用MyBatis操作数据库,简化Dao的开发。 环境搭建(略) 代码改造 步骤一:新增MyBatis配置文件 MyBatisConfig.xml <?xml version="1.0" encoding= 阅读全文
摘要:
SQL 构建对象介绍 我们之前通过注解开发时,相关 SQL 语句都是自己直接拼写的。一些关键字写起来比较麻烦、而且容易出错。 MyBatis 给我们提供了 org.apache.ibatis.jdbc.SQL 功能类,专门用于构建 SQL 语句 查询功能的实现 定义功能类并提供获取查询的 SQL 语 阅读全文
摘要:
MyBatis的注解实现复杂映射开发 实现复杂关系映射之前我们可以在映射文件中通过配置<resultMap>来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置 一对一查询 一对一查询的模型 一对一查询的需求:查询一个用户信 阅读全文
摘要:
MyBatis的常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper 映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现 阅读全文
摘要:
多表模型介绍 我们之前学习的都是基于单表操作的,而实际开发中,随着业务难度的加深,肯定需要多表操作的。 多表模型分类 一对一:在任意一方建立外键,关联对方的主键。 一对多:在多的一方建立外键,关联一的一方的主键。 多对多:借助中间表,中间表至少两个字段,分别关联两张表的主键。 多表模型一对一操作 一 阅读全文
摘要:
分页插件介绍 分页可以将很多条结果进行分页显示。 如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。 需要明确当前是第几页,这一页中显示多少条结果。 MyBatis分页插件总结 在企业级开发中,分页也是一种常见的技术。而目前使用的 MyBatis 是不带分页功能的,如果想实现分页的 阅读全文
摘要:
动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 参考的官方文档,描述如下: 动态 SQL 之<if> 我们根据实体类的不同取值,使用不同的 SQL语句来进行 阅读全文
摘要:
代理开发方式介绍 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。 Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 阅读全文
摘要:
Dao 层传统实现方式 分层思想:控制层(controller)、业务层(service)、持久层(dao)。 调用流程 LOG4J的配置和使用 在日常开发过程中,排查问题时难免需要输出 MyBatis 真正执行的 SQL 语句、参数、结果等信息,我们就可以借助 LOG4J 的功能来实现执行信息的输 阅读全文
摘要:
核心配置文件介绍 核心配置文件包含了 MyBatis 最核心的设置和属性信息。如数据库的连接、事务、连接池信息等。 如下: <?xml version="1.0" encoding="UTF-8" ?> <!--MyBatis的DTD约束--> <!DOCTYPE configuration PUB 阅读全文
摘要:
映射配置文件介绍 映射配置文件包含了数据和对象之间的映射关系以及要执行的 SQL 语句 查询功能 <select>:查询功能标签。 属性 id:唯一标识, 配合名称空间使用。 parameterType:指定参数映射的对象类型。 resultType:指定结果映射的对象类型。 SQL 获取参数: # 阅读全文
摘要:
Resources org.apache.ibatis.io.Resources:加载资源的工具类。 核心方法 构建器SqlSessionFactoryBuilder org.apache.ibatis.session.SqlSessionFactoryBuilder:获取 SqlSessionFa 阅读全文
摘要:
框架介绍 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求! 如图: ORM介绍 ORM(Object Relational Mapping): 对象关系映射 指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。 如图: 具 阅读全文
摘要:
本小节我们将在项目中实现运营数据的PDF报表导出功能。 设计PDF模板文件 使用Jaspersoft Studio设计运营数据PDF报表模板文件health_business3.jrxml,设计后的效果如下: 在资源中已经提供好了此文件,直接使用即可。 搭建环境 第一步:在health_common 阅读全文
摘要:
Jaspersoft Studio是一个图形化的报表设计工具,可以非常方便的设计出PDF报表模板文件(其实就是一个xml文件),再结合JasperReports使用,就可以渲染出PDF文件。 下载地址:https://community.jaspersoft.com/community-downlo 阅读全文
摘要:
JasperReports快速体验 本小节我们先通过一个快速体验来感受一下JasperReports的开发过程。 第一步:创建maven工程,导入JasperReports的maven坐标 <dependency> <groupId>net.sf.jasperreports</groupId> <a 阅读全文
摘要:
背景介绍 在前面的课程中我们完成了将运营数据导出到Excel文件的功能。在企业开发中,除了常见的Excel形式报表,还有PDF形式的报表。那么如何导出PDF形式的报表呢? 常见的PDF报表生成方式 iText iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个 阅读全文
摘要:
需求分析 运营数据统计报表导出就是将统计数据写入到Excel并提供给客户端浏览器进行下载,以便体检机构管理人员对运营数据的查看和存档。 提供模板文件 本章节我们需要将运营统计数据通过POI写入到Excel文件,对应的Excel效果如下: 通过上面的Excel效果可以看到,表格比较复杂,涉及到合并单元 阅读全文
摘要:
需求分析 通过运营数据统计可以展示出体检机构的运营情况,包括会员数据、预约到诊数据、热门套餐等信息。本章节就是要通过一个表格的形式来展示这些运营数据。效果如下图: 完善页面 运营数据统计对应的页面为/pages/report_business.html。 定义模型数据 定义数据模型,通过VUE的数据 阅读全文