随笔分类 -  mybatis

摘要:遍历Map, 和map 里面的 List 集合 <select id="getCityName" resultType="string"> select city_id from space_resources where 1=1 <foreach collection="cityInfo" ind 阅读全文
posted @ 2025-01-02 15:10 aaacarrot 编辑
摘要:数据库里经常用 _ 命名变量,例如:user_name。 而Java实体类经常用驼峰命名,例如userName。 如果想要让mybatis自动开启下划线到驼峰命名映射,需要在application配置文件来配置: mybatis.configuration.map-underscore-to-cam 阅读全文
posted @ 2023-10-08 15:09 aaacarrot 阅读(783) 评论(0) 推荐(0) 编辑
摘要:背景 mybatis 好用,但有时候传参不免要用到 ${item} 的写法,比如要查询一个大表的某一些字段(由参数传入),或者按某字段进行排序,聚合等(这些字段由参数传入,并不是参数值)。这种时候,就会喜提一个SQL注入风险。 那这些场景不可避免,又是怎样去解决这些问题呢? 解决方案 要调整的地方有 阅读全文
posted @ 2023-02-20 14:29 aaacarrot 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:和普通字段差不多 <if test="flag==true"> <if test="flag"> <if test="!flag"> 阅读全文
posted @ 2023-02-10 15:34 aaacarrot 阅读(41) 评论(0) 推荐(0) 编辑
摘要:直接看代码得了 是使用配置类进行分库分表设置 还可以使用配置文件进行配置 代码详情 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= 阅读全文
posted @ 2023-02-08 16:50 aaacarrot 阅读(35) 评论(0) 推荐(0) 编辑
摘要:上代码 一开始是这样写的: void insertArticleArea(@Param("articleId") Integer articleId, @Param("list") List list) ; 报错,找不到 "list" 然后换个参数名,改为 void insertArticleAre 阅读全文
posted @ 2023-02-06 17:31 aaacarrot 阅读(337) 评论(0) 推荐(0) 编辑
摘要:一开始是这样写的: <insert id="insertArticle" useGeneratedKeys="true" keyProperty="id"> xxxx </insert> 期望获取从 实体中拿到 id, id 是空的。但数据是有成功写进去了。 然后再加一个参数: keyColumn= 阅读全文
posted @ 2023-02-06 16:35 aaacarrot 阅读(136) 评论(0) 推荐(0) 编辑
摘要:文章是转载网络上的, 内容贴过来,格式乱了, 建议参考原文: 【MyBatis】几种批量插入效率的比较 批处理数据主要有三种方式: 反复执行单条插入语句 foreach 拼接 sql 批处理 一、前期准备 基于Spring Boot + Mysql,同时为了省略get/set,使用了lombok,详 阅读全文
posted @ 2023-02-02 14:58 aaacarrot 阅读(222) 评论(0) 推荐(0) 编辑
摘要:背景: 业务系统,多个选项(字符串数组,List),要存储到数据库中,数据表用的是 VARCHAR。 于是需要一种转换, 使用到的是 mybatis, 于是就使用 mybatis 的 typeHandler 代码 1、定义一个 typeHandler import org.apache.ibatis 阅读全文
posted @ 2023-02-01 11:06 aaacarrot 阅读(298) 评论(0) 推荐(0) 编辑
摘要:背景: 业务功能开发,新增一些查询功能,对应地创建了一个 mapper 接口类,一个 mapper.xml 文件。 这个mapper 的命名是: Rolemapper.xml (盯着它) 什么namespace, 方法名都没有名, 但是在执行方法查询的时候,却冒出了一个错误: Invalid bou 阅读全文
posted @ 2022-12-27 11:12 aaacarrot 阅读(318) 评论(0) 推荐(0) 编辑
摘要:背景 mybatis拦截器 + 自定义注解——这种方式可以为我们解决很多事情,带来很多便利,但有时候会在自定义注解上配置一些属性,并且拦截器上要拿到这些属性的值。 这个时候,我们要怎样获取到这些值呢: 代码示例 SM4MACFieldAnnotation 定义一个注解,用于字段进行数据防篡改的校验。 阅读全文
posted @ 2022-12-23 17:57 aaacarrot 阅读(2870) 评论(0) 推荐(2) 编辑
摘要:背景: 在一些需求下,使用拦截器会大大简化工作量也更加灵活: 在项目中,要更新数据表的审计字段,比如 create_time, creator, update_time, updator, 这些字段,如果每一个表对应的mapper 都去写一次,或每一个方法都去更新一下,这个工作量非常大并且不太友好, 阅读全文
posted @ 2022-12-20 21:23 aaacarrot 阅读(3410) 评论(0) 推荐(0) 编辑
摘要:1、当集成做参数时,不要在 sql 里面对集成进行非空判断,如以下写法 <if test="instIdList!= null and instIdList.size() > 0"> and inst_id_ in <foreach collection="instIdList" item="ins 阅读全文
posted @ 2022-06-10 10:31 aaacarrot 阅读(21) 评论(0) 推荐(0) 编辑
摘要:从某公众号上看到 fastmybatis, 声称是可以不用写 sql, xml ,不用定义service方法,就可以完成CRUD,简直不要太好用! 安排!如果可以用在项目上就太好了。 项目大概如下: 源码如下: <?xml version="1.0" encoding="UTF-8"?> <proj 阅读全文
posted @ 2022-04-09 22:12 aaacarrot 阅读(126) 评论(0) 推荐(0) 编辑

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