![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 55
最是那一低头的温柔
这个作者很懒,什么都没留下…
展开
-
Mybatis中进行批量更新(updateBatch)
https://www.cnblogs.com/eternityz/p/12284760.htmlhttps://github.com/Normcorer/BenchmarkTest原创 2021-01-16 09:21:52 · 217 阅读 · 0 评论 -
Mybatis中进行批量更新(updateBatch)
https://www.cnblogs.com/eternityz/p/12284760.html原创 2020-12-09 09:59:16 · 201 阅读 · 0 评论 -
Mybatis批量处理
https://github.com/Normcorer/BenchmarkTest原创 2020-11-24 10:37:20 · 892 阅读 · 0 评论 -
MyBatis-Plus 好好好整合Springboot
https://www.cnblogs.com/l-y-h/p/12859477.html原创 2020-11-21 01:20:02 · 80 阅读 · 0 评论 -
mybatis 传递参数的7种方法
https://blog.csdn.net/bdqx_007/article/details/94836637原创 2020-11-18 17:43:31 · 145 阅读 · 0 评论 -
2020-11-18
撸码网-Mybatis的基本用法,遍历集合List和数组Array今天只讲用法,不讲原理,原理请自己去深入:一、最基本用法1:单个参数Dao层:StudentqueryStu(Integerid);或StudentqueryStu(@Param("id")Integerid);XML:SELECT*FROMtab_studentFROMid=#{id}//如果不写@Param默认就是参数名称,写@Param...原创 2020-11-18 17:29:51 · 245 阅读 · 0 评论 -
mybatis collection
https://www.cnblogs.com/babyhhcsy/p/4497074.html转载 2020-09-08 10:22:15 · 100 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
Mybatis技术学习,更多知识请访问https://www.itkc8.com最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。...转载 2016-03-25 17:14:04 · 360 阅读 · 0 评论 -
MyBatis 的简单应用
介绍Mybatis技术学习,更多知识请访问https://www.itkc8.com1.例子中包含了 mybatis 的常用sql的写法2.动态sql 的应用3.存储过程的使用目录MyBatis-config.xml 中 set 的说明 []: 表示 可能的不太正确 <!-- 配置设置 --> <settings> ...原创 2015-08-07 11:56:16 · 537 阅读 · 0 评论 -
mybatis3 增删改查
configuration.xml , MyBatis主配置文件Mybatis技术学习,更多知识请访问https://www.itkc8.com<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "h...转载 2015-08-06 15:34:03 · 630 阅读 · 0 评论 -
ibatis批量修改、批量增加、批量删除
ibatis批量修改、批量增加、批量删除Mybatis技术学习,更多知识请访问https://www.itkc8.com <update id="Update" resultMap="Select" parameterClass="list"> begin <iterate conjunction=""> update S转载 2014-11-27 15:41:20 · 12190 阅读 · 0 评论 -
原理分析之四:一次SQL查询的源码分析
上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的。Mybatis技术学习,更多知识请访问https://www.itkc8.com准备工作Mybatis完成一次SQL查询需要使用的代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader rea...转载 2014-08-12 11:38:13 · 524 阅读 · 0 评论 -
原理分析之三:初始化(配置文件读取和解析)
Mybatis技术学习,更多知识请访问https://www.itkc8.com1. 准备工作 编写测试代码(具体请参考《Mybatis入门示例》),设置断点,以Debug模式运行,具体代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader reader = Resources.getResourceAsR...转载 2014-08-12 11:35:16 · 540 阅读 · 0 评论 -
原理分析之二:框架整体设计
Mybatis技术学习,更多知识请访问https://www.itkc8.com1.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计2.1 总体流程(1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成...转载 2014-08-12 11:36:04 · 565 阅读 · 0 评论 -
MyBatipse插件
Mybatis技术学习,更多知识请访问https://www.itkc8.comMyBatipse:Eclipse 下的 Mybatis插件MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能;特点XMLEditor 的增强代码自动完成Mapper文件的namespace,可以根据mapper文件位置自动计算:Paste_Im...转载 2016-06-21 18:46:13 · 9692 阅读 · 0 评论 -
ibatis传入数组或List类型参数小结
Mybatis技术学习,更多知识请访问https://www.itkc8.com小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法。特别说明,iterate标签仅支持数组和List类型,如果传入Set,Map或其它集合类型,Ibatis会抛异常。 1.传入数组类型,不需要标明parameterClasss,数组和List类型对象一样都可以用<iter...转载 2016-11-01 14:46:51 · 4154 阅读 · 0 评论 -
MyBatis动态Sql语句
Mybatis技术学习,更多知识请访问https://www.itkc8.comMyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeach 1、if对属性进行判断,如果不...转载 2016-11-24 20:09:24 · 356 阅读 · 0 评论 -
利用MyBatis的动态SQL特性抽象统一SQL查询接口
Mybatis技术学习,更多知识请访问https://www.itkc8.com1. SQL查询的统一抽象 MyBatis制动动态SQL的构造,利用动态SQL和自定义的参数Bean抽象,可以将绝大部分SQL查询抽象为一个统一接口,查询参数使用一个自定义bean继承Map,使用映射的方法构造多查询参数.在遇到多属性参数(例如order by,其参数包括列名,升序降序类型,以及可以多个列及升降...转载 2013-12-22 17:34:16 · 1627 阅读 · 0 评论 -
mybatis-查询(resultMap,关联集合)-15
mybatis更多资料请访问 www.itkc8.com 场景:查询部门下的所有员工第一种方式:嵌套结果集方式 第二种方式:分步查询方式第一种方式:嵌套结果集方式javaBeanpublic class Department { private Integer id; private String name; private List<Empl...转载 2019-02-23 11:01:03 · 524 阅读 · 0 评论 -
jdbc连接mysq之serverTimezone设定
Mybatis技术学习,更多知识请访问https://www.itkc8.commysql返回的时间总是有问题,比实际时间要早8小时。检查是jdbc连接的url中配置的时区有问题,原先是jdbc:mysql://172.xx.xx.xx:3306/test?useUnicode=true&characterEncoding=gbk&useSSL=true&useJD...转载 2018-11-01 13:44:30 · 26532 阅读 · 0 评论 -
Mybatis中oracle、mysql、db2、sql server的like模糊查询
<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT('%',#{search_...转载 2017-11-29 12:42:02 · 299 阅读 · 0 评论 -
ibatis和mybatis like
ibatis中使用like模糊查询Mybatis技术学习,更多知识请访问https://www.itkc8.comdisplay_name like '%'||#{displayName}||'%' display_name like concat('%',#{displayName},'%')用$有sql攻击无效的方法,:select * from table1...转载 2017-09-20 15:02:07 · 315 阅读 · 0 评论 -
Redis 缓存 + Spring 的集成示例
spring技术学习,更多知识请访问https://www.itkc8.comhttp://blog.csdn.net/defonds/article/details/48716161/《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现...转载 2017-02-08 23:35:46 · 555 阅读 · 0 评论 -
整合 spring 4(包括mvc、context、orm) + mybatis 3 示例
作者各必备工具的版本如下:spring技术学习,更多知识请访问https://www.itkc8.comMySQL:5.6.25-log MySQL Community Server (GPL) (下载地址) Tomcat:apache-tomcat-7.0.63 (下载链接) Java EE - Eclipse:Luna Service Release 1 v4.4.1 (下载链接)...转载 2017-02-08 23:33:49 · 444 阅读 · 0 评论 -
spring的多数据源配置(spring+ibatis + oracle环境下)
Mybatis技术学习,更多知识请访问https://www.itkc8.comapplicationContext.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http...原创 2016-12-07 17:49:32 · 1665 阅读 · 0 评论 -
Mybatis原理篇一
1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1) 加载JDBC驱动(2) 建立并获取数据库连接(3)转载 2014-08-12 11:29:23 · 550 阅读 · 0 评论 -
ibatis解决sql注入问题
Mybatis技术学习,更多知识请访问https://www.itkc8.com对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题。例如,如果属性值为“' or '1'='1 ”,采用#写法没有问题,采用$写法就会有问题。对于like语句,难免要使用$写法, 1. 对于...转载 2014-07-26 22:49:36 · 461 阅读 · 0 评论 -
MyBatis的动态SQL详解
Mybatis技术学习,更多知识请访问https://www.itkc8.comMyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: •if•choose(when,otherwise)•trim•where•set•foreach if就是简单的条件判断,利用if语句...转载 2014-07-26 11:40:25 · 801 阅读 · 0 评论 -
mybatis3调用oracle存储过程
Mybatis技术学习,更多知识请访问https://www.itkc8.comoracle的存储过程,如果要查询数据必须有一个游标供使用 先看下简单的存储过程 Sql代码 CREATE OR REPLACE PROCEDURE zdrqlx_PROC ( V_TEMP OUT zdrqlxPackage.zdrqlx_cursor...转载 2013-12-23 10:18:47 · 3640 阅读 · 0 评论 -
Mybatis批量更新
Mybatis批量更新批量操作就不进行赘述了。减少服务器与数据库之间的交互。网上有很多关于批量插入还有批量删除的帖子。但是批量更新却没有详细的解决方案。Mybatis技术学习,更多知识请访问https://www.itkc8.com 实现目标 这里主要讲的是1张table中。根据不同的id值,来update不同的property。数据表:1张。Tblsuperti...转载 2013-12-23 10:16:57 · 791 阅读 · 0 评论 -
Mybatis3.2使用心得 中文API
http://wuxiangqian.iteye.com/blog/1987841Mybatis技术学习,更多知识请访问https://www.itkc8.com首先导入mybatis-3.2.3.jar包 还有连接数据库的驱动包,我用的是Sqls2005 所以导入sqljdbc.jar工程中必须导入的三个包(对应的包附件中可以下载): mybatis-3.2.3.jar ...转载 2013-12-22 17:58:11 · 1215 阅读 · 0 评论 -
myBatis系列之四:关联数据的查询
myBatis系列之三:增删改查是基于单表的查询,如果联表查询,返回的是复合对象,需要用association关键字来处理。 如User发表Article,每个用户可以发表多个Article,他们之间是一对多的关系。 1. 创建Article表,并插入测试数据: Mybatis技术学习,更多知识请访问https://www.itkc8.comSql代码 -- Drop the t...转载 2013-12-22 17:40:20 · 572 阅读 · 0 评论 -
Mybatis学习笔记(三)
Mybatis技术学习,更多知识请访问https://www.itkc8.comSQL映射的XML文件MyBatis的构建就是聚焦于SQL的,使其远离于普通的方式。SQL映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache - 配置给定命名空间的缓存。 cache-ref – 从其他命名空间引用缓存配置。 resultMap – 最复杂,也是最有力量的元素,用来描述...原创 2013-12-22 11:37:11 · 556 阅读 · 0 评论 -
Mybatis学习笔记(二)
Mybatis技术学习,更多知识请访问https://www.itkc8.comXML映射配置文件MyBatis的XML配置文件包含了影响MyBatis行为甚深的设置和属性信息。XML文档的高层级结构如下: configuration配置 properties属性 settings设置 typeAliases类型命名 typeHandlers类型处理器 ...转载 2013-12-22 10:43:25 · 851 阅读 · 0 评论 -
MyBatis 查询示例
Mybatis技术学习,更多知识请访问https://www.itkc8.comMyBatis 查询示例环境搭建数据库schema 1)datasource.xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema...转载 2013-12-22 17:31:40 · 721 阅读 · 0 评论 -
Mybatis学习笔记(七)
Mybatis技术学习,更多知识请访问https://www.itkc8.comJava APISqlSessions使用MyBatis的主要Java接口就是SqlSession。尽管你可以使用这个接口执行命令,获取映射器和管理事务。SqlSessions是由SqlSessionFactory实例创建的。SqlSessionFactory对象包含创建SqlSession实例的所有方法。而...转载 2013-12-22 17:02:14 · 803 阅读 · 0 评论 -
Mybatis学习笔记(五)
Mybatis技术学习,更多知识请访问https://www.itkc8.com缓存默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的。要开启二级缓存,你需要在你的SQL映射文件中添加一行:<cache/>字面上看就是这样。这个简单语句的效果如下: (1)映射语句文件中的所有select语句将会被缓存。 (2)映射...转载 2013-12-22 16:21:26 · 459 阅读 · 0 评论 -
Mybatis学习笔记(一)
Mybatis技术学习,更多知识请访问https://www.itkc8.com每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得。SqlSessionFactoryBuilder对象可以通过XML配置文件,或从以往使用惯例中准备好的Config...转载 2013-12-22 10:32:44 · 725 阅读 · 0 评论 -
myBatis批量添加,修改和删除
Mybatis技术学习,更多知识请访问https://www.itkc8.com1、批量添加元素session.insert(String string,Object o)[plain] view plaincopypublic void batchInsertStudent(){ List<Student> ls = new ArrayList<Stu...转载 2013-12-31 18:00:39 · 893 阅读 · 0 评论 -
深入浅出Mybatis-分页
Mybatis技术学习,更多知识请访问https://www.itkc8.commybatis 分页目录(?)[-]准备 为什么在StatementHandler拦截 MetaObject简介 插件的原理 拦截器签名 intercept的实现 sql重写 分页参数重写 plugin的实现 源码Mybatis的分页功能很弱,它是基于内存的分页(查出所有...转载 2013-12-22 17:25:31 · 733 阅读 · 0 评论