MyBatis

springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题

喜欢而已 提交于 2021-01-05 00:25:40
springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题 参考文章: (1)springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题 (2)https://www.cnblogs.com/-llf/p/10985448.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4877572

【MyBatis】二级菜单分别排序

泪湿孤枕 提交于 2021-01-04 22:27:15
在日常业务中,二级菜单会涉及到一级排序和二级排序,这里说一下思路 1. 在数据库设计时,设置排序字段 2. 设置父类code字段,用于查询菜单分级 3. 添加字段的设置,父类排序字段和子类排序字段需要分别添加排序号,父类为一组,子类为一组,比如添加的是父类,就查询父类的最大编号,进行添加 数据库设计 查询思路 1. 通过mybatis二级查询,先查询父类的编号,可以进行父类排序,再通过父类编号查询子类信息,进行子类编号 SQL <resultMap id="findItemProperty" type="com.alibaba.fastjson.JSONObject"> <result column="property_name" property="propertyName"/> <collection property="children" ofType="com.alibaba.fastjson.JSONObject" column="property_code" javaType="List" select="findItemPropertyChild"> </collection> </resultMap> <select id="findItemProperty" resultMap="findItemProperty" parameterType="Map">

这 5 个能挣钱的 SpringBoot 项目,真TMD香!

点点圈 提交于 2021-01-04 17:21:47
关注我 们, 设为星标,每天7:30不见不散,架构路上与您共享 回复" 架构师 "获取资源 不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台开源版本的管理系统, 小伙伴们再也不用从头到尾撸一个项目了,简直就是接私活,挣钱的利器啊 。 SmartAdmin 我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的! 项目地址: https://gitee.com/lab1024/smart-admin litemall 又一个小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。 项目地址: https://gitee.com/linlinjava/litemall Timo TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后台系统而生的脚手架! 技术选型 后端技术

这 5 个能挣钱的 SpringBoot 项目,真 TMD 香!

血红的双手。 提交于 2021-01-04 15:21:42
点击上方“ 逆锋起笔 ”, 公众号回复 pdf 领取大佬们推荐的学习资料 不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台开源版本的管理系统, 小伙伴们再也不用从头到尾撸一个项目了,简直就是接私活,挣钱的利器啊 。 SmartAdmin 我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的! 项目地址: https://gitee.com/lab1024/smart-admin litemall 又一个小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。 项目地址: https://gitee.com/linlinjava/litemall Timo TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后台系统而生的脚手架!关注公众号 逆锋起笔,回复 pdf

mybatis遍历map

空扰寡人 提交于 2021-01-04 08:56:14
mytabis是可以遍历map的,试过很多其他的方法都不行,最终使用如下方法是可以的: 1.mapper.java如下(注意要加@Param注解,否则不行,我就在这里折腾了不少时间): int updateBatch(@Param("map") Map<Long, String> map); 2.mapper.xml如下(注意collection="map.entrySet()"或者collection="map"都行): <update id="updateBatch" parameterType="java.util.Map"> update tv_column set name = case pk <foreach collection="map.entrySet()" index="key" item="value"> when #{key} then #{value} </foreach> end where pk in <foreach collection="map.entrySet()" index="key" separator="," open="(" close=")"> #{key} </foreach> </update>                                欢迎关注微信公众号“ismallboy”,获取更多内容~ 来源:

mybatis 遍历map;

允我心安 提交于 2021-01-03 17:23:01
mybatis 遍历map; 参考http://blog.csdn.net/hj7jay/article/details/78652050 ps: ${m[key]} 这是显示 打印的key读value写法 注意:根据key获取到map的方式,如下: #{content[${key}]} 或者 ${content[key]} 方式,两个方式的#和$不能随便换位置。 如: <!--查同步表--> <insert id= " insertSynData " parameterType= " java.util.Map " > insert into ${tb_target}(${columns}) < foreach collection= " list " item= " m " open= "" close= "" separator= " union all " > select < foreach collection= " m.keys " item= " key " open= "" close= "" separator= " , " > <choose> <when test= " key=='案例主题' " > #{m[${key}] ,jdbcType = CLOB} </when> <otherwise> ${m[key]} </otherwise> <

Java项目笔记之秒杀功能

ぃ、小莉子 提交于 2021-01-03 12:01:34
不点蓝字,我们哪来故事? 秒杀功能 参数校验 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定。 用 JSR 303 – Bean Validation 规范 : Bean Validation 中的 constraint 表 1. Bean Validation 中内置的 constraint Constraint 详细信息 @Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @DecimalMax(value) 被注释的元素必须是一个数字

love-system SSM爱心捐赠管理系统

泄露秘密 提交于 2021-01-03 10:45:40
love-system SSM爱心捐赠管理系统 本系统为个人当初所写,现免费上传供下载,整体使用了SSM架构,Shiro来控制权限。后期如果有时间,打算使用Spring Boot和Vue重构,毕竟前后端分离已经是大势所趋。 源码地址: https://gitee.com/southwind0/love-system 1.技术选型 - IDEA - JDK8 - MySQL - Shiro - Spring - Spring MVC - MyBatis - Bootstrap - jQuery 2.使用教程 1. 将resource目录下的数据库.txt中SQL语句导入Mysql数据库 2. 将源码导入IDEA,直接配置Tomcat启动即可 3.图片展示 1.系统采用shiro进行权限管理,目前有2个用户,chenyue为admin用户,test为普通用户 2.其他功能展示 来源: oschina 链接: https://my.oschina.net/u/4399511/blog/4874146

PageHelper 分页插件

混江龙づ霸主 提交于 2021-01-02 12:02:40
< dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper </ artifactId > < version > 5.1.8 </ version > </ dependency > < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-autoconfigure </ artifactId > < version > 1.2.10 </ version > </ dependency > < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > < version > 1.2.10 </ version > </ dependency > mybatis分页需要引入的依赖 最近看到分页插件pageHelper 会有效率问题 大多数人跟我一样,最开始接触PageHelper的时候,都被 超级方便的分页操作 吸引 有多方便? public

pageHelper分页失效解决方案

主宰稳场 提交于 2021-01-02 11:18:28
前言 pageHelper是一款优秀的Mybatis分页插件,在项目中可以非常便利的使用,使开发效率得到很大的提升,但不支持一对多结果映射的分页查询,所以在平时的使用时,对于一对多分页会出现分页错误,这篇文章主要对pageHelper分页错误进行重现以及提出解决方案。 分析 mybatis进行一对多查询时,映射文件(mapper.xml)中的sql语句中使用的左连接,pageHelper会自动对这条左连接sql语句进行select count(0)的处理,并把结果作为分页结构的记录总数,然后自动将limit拼接到sql语句末尾进行分页,由于左连接查询时,连接条件on条件不唯一(即一对多)时,结果会产生笛卡尔积,所以经过pagehelper插件分页得到的记录总数和分页结果并不是预期的结果。 数据准备 共两个表:user、address,用户id与收货地址表中userId对应。 用户表【user】:11条数据 收货地址信息表【address】:4条数据 数据结构 public class UserDto { public int id; public String name; List<Address> addressList; } 预期结果 要求对数据进行分页(每页5条),获得用户信息,每个用户信息带出对应收货信息, 用户id为2和3的用户各有两条收货地址信息,其余没有。期望结果如下