合集-MyBatis

摘要:一、resultType和resultMap的区别 1.resultType 返回的结果类型 2. resultMap 作用:描述如何将结果集映射到Java对象 resultMap属性 1) id 2) type resultMap子元素 1) id 2) result 3) association 阅读全文
posted @ 2018-05-26 09:55 yifanSJ 阅读(469) 评论(0) 推荐(0) 编辑
摘要:association:用于对象间包含关系映射 方式一:通过association标签来封装结果集 查询: 方式二:通过association标签实现分段查找 对应的Department映射文件: 查询: association标签还可以实现懒加载的功能 什么是懒加载呢? 前面的分步查询,每查询一次 阅读全文
posted @ 2018-05-26 19:16 yifanSJ 阅读(539) 评论(0) 推荐(0) 编辑
摘要:MySql和SqlServer 支持主键自增长的数据库: Oracle不支持主键自增长的数据库: 阅读全文
posted @ 2018-05-27 14:38 yifanSJ 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map 无论传哪种参数给mybatis,他都会将参数放在一个Map中: 如果传入基本类型:变量名作 阅读全文
posted @ 2018-05-27 13:46 yifanSJ 阅读(2752) 评论(0) 推荐(0) 编辑
摘要:只要设定resultType而不设定resultMap就可以了。 Java接口: List<Map<String, String>> getMtypeList(); XML: 输出结果: [ {"NAME":"地面冲洗","name":"地面冲洗","code":"one","CODE":"one" 阅读全文
posted @ 2018-05-26 19:33 yifanSJ 阅读(533) 评论(0) 推荐(0) 编辑
摘要:实体类 方式一:通过<collection>封装结果集 查询: 方式二:通过<collection>标签实现分段查找 对应的Mapper映射文件: 查询: <collection/>参数说明 collection : 一个复杂的类型关联,许多结果将映射为这种类型 property : 这是关联的 J 阅读全文
posted @ 2018-05-26 19:24 yifanSJ 阅读(402) 评论(0) 推荐(0) 编辑
摘要:一、mybatis代码 @Test void test1() throws Exception { InputStream in = Resources.getResourceAsStream("1"); SqlSessionFactoryBuilder builder = new SqlSessi 阅读全文
posted @ 2022-06-08 22:25 yifanSJ 阅读(355) 评论(0) 推荐(0) 编辑
摘要:1. Servcie public void insertBatch(List<ExtendedAreaSucharge> extendedAreaSucharges) { int groupSize = 500; int groupNo = extendedAreaSucharges.size() 阅读全文
posted @ 2020-04-16 13:46 yifanSJ 阅读(552) 评论(0) 推荐(0) 编辑
摘要:## 一、背景导出大量数据时,虚拟机频繁GC,内存耗尽,CPU爆满,可采用Mybatis数据流式读取进行优化。## 二、JDBC三种读取方式:1. 一次全部(默认):一次获取全部。2. 流式:多次获取,一次一行。3. 游标:多次获取,一次多行。mybatis默认采取第一种。## 三、实现### 1. 阅读全文
posted @ 2020-04-08 10:56 yifanSJ 阅读(13666) 评论(0) 推荐(0) 编辑
摘要:1. 下载 mybatis-generator-core最新版本为1.3.5,下载路径: https://github.com/mybatis/generator/releases 解压后目录如下: 2. 加包 如1.3.5,lib目录内容如下: 添加mysql-connector-java-5.1 阅读全文
posted @ 2018-08-22 18:33 yifanSJ 阅读(661) 评论(0) 推荐(0) 编辑
摘要:@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。 @TableField(exist = true):表示该属性为数据库表字段。 Mybatis-Plus 插件有这个功能,可以看一下 @TableName:数据库表相关 @TableId:表主键标识 阅读全文
posted @ 2018-05-27 23:52 yifanSJ 阅读(23814) 评论(0) 推荐(0) 编辑
摘要:1. 使用MyBatisPlus AutoGenrator注意数据库表字段最好用下划线分格,生成的Bean类才会是驼峰式的 2. 在/src/main/resources中加入Mybatis-Plus.properties配置文件 #此处为本项目src所在路径(代码生成器输出路径) OutputDi 阅读全文
posted @ 2018-05-27 23:46 yifanSJ 阅读(482) 评论(0) 推荐(0) 编辑
摘要:一、Java代码 二、XML Mapper 已验证,正确 阅读全文
posted @ 2018-05-27 14:57 yifanSJ 阅读(1771) 评论(0) 推荐(0) 编辑
摘要:1.ORM 考虑 SpringData JPA 只是接口,一种规范,具体的实现还是ORM做的 Hibernate 是完备的 ORM 框架,是符合 JPA 规范的,Hibernate 使用 JPA 就可以无需考虑数据库的兼容性问题。 MyBatis 不完备的ORM框架,比单纯写 JDBC 肯定是方便一 阅读全文
posted @ 2023-10-17 21:51 yifanSJ 阅读(463) 评论(0) 推荐(0) 编辑
摘要:{ date = 2020 - 09 - 26 superControllerClassPackage = null superServiceImplClassPackage = com.baomidou.mybatisplus.extension.service.impl.ServiceImpl 阅读全文
posted @ 2023-10-27 08:26 yifanSJ 阅读(70) 评论(0) 推荐(0) 编辑
摘要:velocity模板其实就是java不分语法的翻译,用到的属性还是java的方法,get,set,等 1.截取部分字段substring 复制代码 1 原始字符串:$!ag.tagValue,也许很长,前端页面展示时需要截取字符串。 2 #set($str=$!ag.tagValue) 3 4 #i 阅读全文
posted @ 2023-10-27 08:27 yifanSJ 阅读(377) 评论(0) 推荐(0) 编辑

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