MyBatis/MyBatis-Plus/ibatis
文章平均质量分 83
MyBatis/MyBatis-Plus/ibatis
涂作权的博客
To do what I want to do!
展开
-
MyBatis 流式查询
基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。M转载 2022-03-06 17:40:31 · 2580 阅读 · 0 评论 -
JVM致命错误日志(hs_err_pid.log)分析
最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。默认情况下,该文件是生成在工作目录下的,当然也可以通过 JVM 参数指定生成路径:-XX:ErrorFile=/var/log/hs_err_pid<pid>转载 2020-10-03 19:25:09 · 2246 阅读 · 1 评论 -
JDK core dump分析
Java项目一般使用jstack, jmap等Java工具都可以分析进程bug,但是有时候jvm自身异常退出,此时往往没有hprof文件,而是生成了core文件,特别是在使用JNI技术的项目中,这时候就要用充分挖掘core文件中的有用信息了。core dump介绍当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关转载 2020-10-03 19:35:46 · 2389 阅读 · 0 评论 -
转:ibatis动态sql
直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子: select * from user转载 2015-11-04 10:18:44 · 886 阅读 · 0 评论 -
jdbcType与javaType的对应关系
java.sql.Types 值Java 类型IBM DB2OracleSybaseSQLInformixIBM Content ManagerBIGINTjava.lang.longBIGINTNUMBER (38, 0)BIGINTBIGINTINT8DK_CM_BIGINTBINARYbyte[]CHAR FOR BIT DATARAWBINARYIMAGEBYTEDK_CM_BLOBB转载 2015-11-03 09:29:30 · 2628 阅读 · 0 评论 -
ibatis中多表联接查询
目前,我在做项目的时候,用到了spring + struts2 +ibatis 框架。平时用到的都是一张简单的表,来进行数据的增、删、改、查。而现在突然需要用到其它的一张表,或多张表进行联接查询,那么,在这种情况下,在xml映射文件中,就不能像单张表映射那样。 那么,我们需要怎么处理呢?下面我就简单的来说明一下:1、假如我数据库中有两张表:topo表和device表;2、它们分别对应两个实体类转载 2015-10-28 13:44:53 · 3618 阅读 · 0 评论 -
MyBatis 批量更新,批量更新
&amp;amp;amp;amp;amp;lt;insert id=&amp;amp;amp;amp;quot;insertBatch&amp;amp;amp;amp;quot; useGeneratedKeys=&amp;amp;amp;amp;quot;true&amp;amp;amp;amp;quot; keyProperty=&amp;amp;amp;amp;quot;id&amp;amp原创 2018-07-16 09:48:30 · 10919 阅读 · 0 评论 -
MyBatis-Plus之通过插件将数据库表生成Entiry,Mapper.xml,Mapper.class的方式。
1、参考网址:http://mp.baomidou.com/#/generate-code 2、创建maven项目,修改pom.xml文件,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...原创 2018-05-19 15:38:18 · 1993 阅读 · 0 评论 -
03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
1 PersonTestMapper.xml中的内容如下:xmlversion="1.0"encoding="UTF-8"?>DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-ma原创 2015-01-20 01:02:28 · 4068 阅读 · 0 评论 -
SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例
要搭建的项目的项目结构如下(使用的框架为:Spring、SpingMVC、MyBatis):2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包):其中pom.xml中的内容如下,其中${ip}为ip地址: 4.0.0 xxx.xxx.xxx xxx pom原创 2016-09-15 10:53:40 · 5811 阅读 · 1 评论 -
SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么。暂时没有整合缓存,druid也没有做ip地址的过滤。Spring的AOP简单配置了下,也还没具体弄,不知道能不能用,log也不知道能不能用,`(*∩_∩*)′哈哈,有点不负责任......2014-08-12 23:45补:=================开始=================1、增加转载 2017-01-05 17:38:56 · 1900 阅读 · 0 评论 -
架构之路之spring+springmvc+maven+mongodb的搭建(转载:http://blog.csdn.net/tomcat_2014/article/details/55100130)
1.前言 最近项目开发使用到了spring+springmvc+maven+MongoDB,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springboot开发减少了很多配置文件,同时也使开发更加规范快捷,但是,不好的地方就是长此以往,我们就在码农的道路上越走越远。。。 所以,为了抵制码农的身份,在工作之余自己亲手由零一点一点搭建了转载 2017-02-26 22:26:27 · 820 阅读 · 0 评论 -
maven+springMVC+mybatis+junit详细搭建过程
springMVC+mybatis框架搭建 首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。) 1. 工程目录结构整理清楚 在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),转载 2015-11-12 22:02:27 · 969 阅读 · 0 评论 -
mybatis实战教程(mybatis in action),mybatis入门到精通
目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis实战教程mybatis in action之三实现数据的增删改查mybatis实战教程mybatis in action之四实现关联数据的查询mybatis实战教程mybatis in action之五与spring3转载 2015-11-12 22:37:01 · 1536 阅读 · 0 评论 -
02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置
项目结构(所需jar包,配置文件)sqlMapConfig.xml的配置内容如下:xmlversion="1.0"encoding="UTF-8"?>DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTD Conf原创 2015-01-19 17:54:17 · 2017 阅读 · 0 评论 -
06_MyBatis,Spring,SpringMVC整合
项目结构Spring的配置:beans.xmlxmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://www.springframework.org/schema/beans" xmlns:xs原创 2015-01-21 00:50:08 · 1628 阅读 · 0 评论 -
05_MyBatis基于注解的开发
要想开发基于注解的MyBatis应用。需要先写一个带有注解的接口。PersonDao.java的写法如下:package com.rl.dao; import java.util.List;import java.util.Map; import org.apache.ibatis.an原创 2015-01-20 13:32:46 · 1469 阅读 · 0 评论 -
MyBatis延迟加载及在spring中集成配置
当你要使用one to one,many to one 就会碰到N+1的问题。很明显,对象之间关联很多有A关联B,B关联C,C关联A这样的关系,如果不是采用延迟加载,很容易一下在出现成千上万对象,造成N+1的问题。 而Mybatis 设置延迟加载主要2个属性配置:"1.0" encoding="UTF-8"?> PUBLIC "-//ibati转载 2015-01-20 11:53:25 · 3971 阅读 · 0 评论 -
01_MyBatis EHCache集成及所需jar包,ehcache.xml配置文件参数配置及mapper中的参数配置
1与mybatis集成时需要的jarehcache-core-2.6.5.jarmybatis-ehcache-1.0.2.jarMybatis、日志、EHCache所需要的jar包如下:2 EHCache与mybatis集成EHCache是一种广泛使用java分布式缓存通用缓存,J原创 2015-01-19 15:20:25 · 3976 阅读 · 0 评论