Mybatis
文章平均质量分 83
原飞木
Java开发工程师
展开
-
mybatis中mapper.xml热加载
只能说放在jar之外的目录,然后应用在启动的时候专门去这个目录读取xml加载到mybatis的内存中,这样就实现了mybatis的基本功能。如果说要热加载的话就需要有专门的程序去监听这个目录下文件的变化,哪个发生了变化就重新加载到内存中,使之生效。的方式不支持从外面的目录加载xml。刚开始我的想法就是:在应用打包成jar的时候,这些xml已经被打包进了jar里面了,如果要替换的话这些xml肯定是不能打包进去。通过查看mbatis的源码,我们发现mybatis经过解析会把xml的数据缓存在以下的变量中。原创 2022-08-21 14:01:21 · 2463 阅读 · 0 评论 -
jdbc与mybatis的比较
1:性能jdbc:数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。mybatis:在SqlMapConfig.xml中配置数据连接池,使用数据库连接池管理数据库连接。2:系统维护jdbc:将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java代码,不利于系统维护。mybatis:将sql语句配置在xml配...原创 2018-04-07 10:29:37 · 3037 阅读 · 0 评论 -
maven使用mybatis-generator自动生成代码
1.pom.xml配置,需要用mysql-connector-java和mybatis-generator-core两个包,并且制定自动生动代码的xml位置。(src/main/resources/generator.xml) <build> <!--给出构建过程中所用到的插件。 --> <plugins> <!-- 指定j...原创 2018-03-30 23:26:40 · 1707 阅读 · 0 评论 -
spring整合通用mapper
由于spring4+支持泛型,这个特性对通用Mapper来说,非常的有用,可以说有了这个特性我们就可以继承通用的Mapper<T>实现crud的操作,节省了我们开发的时间。 以往我们使用mapper文件都是自己写sql语句,针对的是单个实体,也就是每个实体都有其对应的mapper文件。使用通用mapper给我们带来了极大的方便,通用mapper里面有许多我们常用的接口...原创 2018-04-20 19:06:55 · 6416 阅读 · 0 评论 -
springmvc+mybatis集成PageHelper分页插件
PageHelper版本5.0 spring-mybatis的版本1.3.1maven下载插件 <!--分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehel...原创 2018-04-21 22:06:25 · 1718 阅读 · 0 评论 -
mybatis连表查询
我们在设计表的时候往往一个表的外键作为另一张表的主键,那么我们在查询的时候就要查询两个表的数据。下面来说下实现的方法。数据库表的结构wc_user实体类public class WcUser implements Serializable { //用户id private String userId; //用户密码 private String us...原创 2018-07-19 23:16:45 · 4588 阅读 · 0 评论 -
mybatis动态增删改查
原来使用sql时也都只是DML(Data Manipulation Language 数据操控语言)的,对于DDL(Data Definition Language 数据定义语言)的操作比较少涉及,最近项目中恰巧需要进行DDL操作,进行简单的记录。项目需求,根据前台传来的表名,字段,数据,进行动态的创建表格,实现对表格的增删改查操作。 首先创建一个实体类,用来封装操作表的数据...原创 2018-07-23 14:28:55 · 1543 阅读 · 0 评论 -
Mybatis返回树形结构
在返回json数据时常常需要返回树形的结构,自己去写递归来构建树的话又太麻烦了。下面介绍一种使用mybatis来返回树形结构的好方法表结构展示表里面需要记录父级IdMybatis xml语句第一次用过org_id找到符合的数据,返回给orgTreeMap,关键就在这个resultMap里面,有一个集合,集合又去调用了getOrgByParentId方法,该方法把查询的到的org_id,...原创 2019-09-28 09:49:33 · 6011 阅读 · 6 评论 -
Mybatis+Oracle插入万条数据
最近工作中使用到批量删除,试了试网上的几种方法,下面三种方法都是插入2万条数据使用oracle的insert all特别注意:mysql默认接受sql的大小是1048576(1M),若数据量超过1M会报如异常错误者可以,进行分开处理,每次提交一定的数据到数据库,还可以可通过调整MySQL安装目录下的my.ini文件中[mysqld]段的"max_allowed_packet = 1M"),增加...原创 2019-09-18 23:06:56 · 5545 阅读 · 11 评论