mybatis框架是对JDBC API轻量级封装,所以先学习下JDBC规范。一、JDBC API简介JDBC(java database connectivity):java语言中提供访问关系型数据库接囗。二、JDBC操作数据源步骤:1.与数据源建立连接:API定义了Connection接囗,用来表示与底层数据源连接。 有两种获得Connection对象方式 a.DriverMana
foreach元素属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时别名,该参数为必选。 index:在list和数组,index是元素序号,在map,index是元素key,该参数可选 open:foreach代码开始符号,一般是(和close=")“合用。常用在in(),values()时。该参数可选 sep
# JavaMyBatis批处理实现指南 在Java开发,批处理是一个常见需求,特别是在处理大量数据时。MyBatis是一个强大持久层框架,可以有效地帮助我们进行批量插入、更新或删除操作。本文将引导你如何在MyBatis实现批处理,使你数据操作更加高效。我们将通过一个流程表、代码示例以及一些图表来详细阐述整个过程。 ## 流程概述 在进行MyBatis批处理之前,我们需要遵循
原创 9月前
27阅读
什么是延迟加载:  resultMapassociation和collection标签具有延迟加载功能。延迟加载就是在我们关联查询时候李勇延迟加载,先加载主信息,使用到关联信息时候再去加载关联信息。通俗一点讲就是一个类里面引用另一个类,当使用到另一个类时候另一个类再去赋值。设置延迟加载:  在myabtis全局配置文件里面配置全局加载 lazyLoadingEnabled、aggre
1、sql片段复用<sql id="唯一标识"> select * </sql> <select id="方法名" resultType="com.gao.entity.XXX类"> <include refid="唯一标识"/> from 数据库表名 </select
# Java MyBatis In List实现流程 ## 1. 什么是Java MyBatis In List Java MyBatis In List是指在使用MyBatis框架进行数据库操作时,使用一个List作为参数,实现批量插入、更新或者删除操作。这种方式可以大大提高数据库操作效率,减少与数据库交互次数。 ## 2. 实现步骤 下面是Java MyBatis In List
原创 2023-09-03 07:39:09
119阅读
引言我们在使用mybatis时,如果出现sql问题,一般会把mybatis配置文件logging.level参数改成debug,这样就能在日志中看到某个mapper最终执行sql、入参和影响数据行数。我们拿到sql和入参,手动拼接成完整sql,然后将该sql在数据库执行一下,就基本能定位到问题原因。mybatis日志功能使用起来还是非常方便,大家有没有想过它是如何设计呢?从loggi
这里我们采用druid数据库连接池和mybatis进行数据库操作。druid配置Druid号称Java语言中最好数据库连接池,并且能够提供强大监控和扩展功能。 git官方地址:https://github.com/alibaba/druid1.首先是在pom.xml里面引入需要依赖包(mybatis,驱动包,druid包)<!-- 引入 mybatis starter-->
转载 2024-03-25 07:00:17
154阅读
文章目录十四、MyBatis日志配置14.1 添加日志框架依赖14.2 添加日志配置文件14.3 日志信息级别 十四、MyBatis日志配置MyBatis作为一个封装好ORM框架,其运行过程我们没办法去跟踪,为了让开发者了解MyBatis执行流程及每一个执行步骤所完成工作,MyBatis框架本身集成了log4j日志框架(它本身没有,需要添加log4j依赖),对运行过程进行跟踪记录。我们只
MyBatis是一个优秀基于Java持久层框架。其内部封装了JDBC,使开发者只需要关注SQL语句本身,不用花费精力去处理如注册驱动,创建Connection,配置Statement等繁琐过程。我们通过测试案例来看下MyBatis基本API使用及相关简介;public void insertTest(Student student) { try { // 1.加载主配置文件
转载 2024-09-02 14:10:46
0阅读
一、Mybatis全局配置文件 1、SqlMapConfig.xml是mybatis全局配置文件,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) --environment(环境
转载 6月前
16阅读
原因: servlet + jsp + db 性能低下 所以就有了 spring + mybatis + springmvc1.为什么使用框架技术?通过框架来制定开发规范, 更进一步保证所有开发人员能够快速编写出统一代码, 让开发人员专注于业务实现。2.常用框架技术?(SSM) SSJ 》 spring + springmvc + jdbc SSH 》spring + structs2 + hi
转载 9月前
40阅读
Mybatis-plus通过inSql实现子查询以及运算符一、Controller二、Service1、子查询Service2、运算符Service三、结果一、Controller@GetMapping("/queryProductByTypes") public List<ProductDTO> queryProductByTypes(@RequestParam("types
# Java MyBatis 批量更新探索与实践 在现代企业管理,数据是决策重要基础。而在处理大量数据过程,如何高效地进行数据更新,成为了开发者们需要面对一个问题。在Java,MyBatis作为一款优秀持久层框架,为我们提供了灵活工具来进行数据库操作。本文将深入探讨如何使用MyBatis进行批量更新操作。 ## 什么是MyBatis? MyBatis是一款优秀开源持久层框
原创 9月前
22阅读
MyBatis1. MyBatis简介2. MyBatis快速入门2.1 MyBatis快速入门2.2. 解决SQL映射文件警告提示3. Mapper代理开发4. MyBatis核心配置文件typeAliases(类型别名)environments(数据库环境设置)5. MyBatis案例5.1 环境准备5.2 查询5.2.1 查询-查询所有数据&结果映射5.2.2 查询-查看详情5.
本次主要来了解:MyBatis数据库配置文件SqlMapConfig.xmlSQL映射配置输入映射配置SQL映射配置输出映射配置SQL映射配置动态SQL语句配置1. SqlMapConfig配置文件详解主要来配置MyBatis一些核心信息。配置名称配置含义配置简介configuration包裹所有配置标签整个配置文件顶级标签properties属性该标签可以引入外部配置属性,也可
mybatis和hibernate一样是个orm数据库框架。随着使用熟练度增加,发现它与hibernate区别是非常大,结合至今为止经验,总结出以下几点:1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库操作,拥有完整JavaBean对象与数据库映射结构来自动生成sql。而mybatis仅有基本字段映射,对象数
转载 2024-02-29 13:30:51
27阅读
快速参考步骤:  1.  引入jar包<dependency>   <groupId>com.github.pagehelper</groupId>   <artifactId>pagehelper</artifactId>   <version>5.1.0</version> </dependency&gt
转载 10月前
68阅读
include标签在我们使用查找时候,经常会使用这样语句:select * from mytable;但是这不好,会对效率产生影响,因为有的时候我们只是需要获取某些字段而已。select id,age,name from mytable;但是这样写很繁琐。可以进行如下修改:<sql id="example"> id,age </sql> <select id=
转载 2024-02-16 17:52:45
163阅读
Mybatis配置文件解析1、概述Mybatis核心配置文件:mybatis-config.xml,在本项目中配置文件路径为:src/main/resources/mybatis-config.xmlMyBatis 配置文件包含了会深深影响 MyBatis 行为设置和属性信息在mybatis官方文档显示,能够配置内容有如下几个方面configuration(配置)properties(
转载 6月前
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5