文章分类 -  MyBatis

摘要:MyBatis的一个主要的特点就是需要程序员自己编写SQL,那么如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括mapper.xml,mapper.java,pojo)。一般在开发中,常用的逆向工程方式是通过数据库的表生 阅读全文
posted @ 2022-08-09 15:03 酒剑仙* 阅读(23) 评论(0) 推荐(0) 编辑
摘要:mybatis的缓存将相同查询条件的SQL语句执行一遍后所得到的结果存在内存或者某种缓存介质当中,当下次遇到一模一样的查询SQL时候不在执行SQL与数据库交互,而是直接从缓存中获取结果,减少服务器的压力;尤其是在查询越多、缓存命中率越高的情况下,使用缓存对性能的提高更明显。 MyBatis允许使用缓 阅读全文
posted @ 2022-08-09 14:40 酒剑仙* 阅读(128) 评论(0) 推荐(0) 编辑
摘要:MyBatis编写SQL除了使用Mapper.xml还可以使用注解完成。当可以使用Auto Mapping时使用注解非常简单,不需要频繁的在接口和mapper.xml两个文件之间进行切换。但是必须配置resultMap时使用注解将会变得很麻烦,这种情况下推荐使用mapper.xml进行配置。 MyB 阅读全文
posted @ 2022-08-09 11:59 酒剑仙* 阅读(57) 评论(0) 推荐(0) 编辑
摘要:在实际的项目中,我们往往会接触到多表的操作,什么是多表呢, 在实际生活中,每个实体之间往往是存在关系的,而我们的项目却是要依赖数据库将这些实体之间的关系串联起来,从而实现我们的业务,下面着重讲解如何使用 MyBatis 框架处理多张数据表之间的联系 一、关联查询 1.一对一关联查询 实现:根据编号查 阅读全文
posted @ 2022-08-08 18:11 酒剑仙* 阅读(213) 评论(0) 推荐(0) 编辑
摘要:在实际项目中经常会遇到多条件查询的情况,比如淘宝可以根据不同的条件筛选商品。其中经常出现很多条件不取值的情况,那么这种情况在后台应该如何完成最终的SQL语句呢? 如果采用JDBC进行处理,需要根据条件是否取值进行SQL语句的拼接,一般情况下是使用StringBuilder类及其append方法实现, 阅读全文
posted @ 2022-08-08 14:08 酒剑仙* 阅读(73) 评论(0) 推荐(0) 编辑
摘要:下面继续使用Mapper代理方式完成更多更复杂的数据库操作,涉及多个参数传递、模糊查询,自增主键回填等内容。 一、多参数传递 Mapper代理方式下参数传递的类型有: 单个基本数据类型 多个基本数据类型 单个引用数据类型 map集合数据类型 多个引用数据类型 1.1.准备接口文件 下面还是以Emp表 阅读全文
posted @ 2022-08-03 13:53 酒剑仙* 阅读(18) 评论(0) 推荐(0) 编辑
摘要:前面已经使用MyBatis完成了对Emp表的CRUD操作,都是由SqlSession调用自身方法发送SQL命令并得到结果的,实现了MyBatis的入门。但是却存在如下缺点: 不管是selectList()、selectOne()、selectMap(),都是通过SQLSession对象的API完成增 阅读全文
posted @ 2022-08-03 10:26 酒剑仙* 阅读(58) 评论(0) 推荐(0) 编辑
摘要:普通模式,也称为传统DAO模式,就是在传统DAO模式下,定义接口和实现类,如 interface EmpDao class EmpDaoImpl implements EmpDao. 在实现类中,用SQLSession对象调用 select insert delete update 等方法实现.目前 阅读全文
posted @ 2022-08-02 14:20 酒剑仙* 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一、log4j1 和log4j2的使用 1.在pom.xml中的dependencies标签中放入log4j的依赖引入,注意这里两个大版本任选其一即可 <!-- 引入log4j 1.2.17这个大版本 --> <dependency> <groupId>log4j</groupId> <artifa 阅读全文
posted @ 2022-08-02 11:47 酒剑仙* 阅读(62) 评论(0) 推荐(0) 编辑
摘要:一、创建maven项目导入相关依赖 1.从maven学习之后使用框架都是分三步走 使用maven导入依赖 处理相关配置文件 开发项目业务代码 2.先创建一个空项目,用于存放后面Mybatis相关项目模块,并且创建一个meven模块 3.给创建的项目设置自己安装的maven 4.检查项目模块目录结构是 阅读全文
posted @ 2022-08-01 19:22 酒剑仙* 阅读(24) 评论(0) 推荐(0) 编辑
摘要:什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain O 阅读全文
posted @ 2022-08-01 17:40 酒剑仙* 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示