随笔分类 -  1207 orm mybatis

摘要:需求:最近遇到一个需求: 一个团队对应多个人,一个人只能有一个团队根据团队的成绩的降序,查询出每个团队的信息,和其中每一个团队中每个人的名字。 分析: 首先:需要查询出每个人团队的信息其次:查询出每个团队中对应的用户的名字所以返回结果应该是返回一个List,List中每一个对象都是一个团队,然后每一 阅读全文
posted @ 2021-07-13 19:51 panchanggui 阅读(1668) 评论(0) 推荐(0) 编辑
摘要:1.表结构 CREATE TABLE `flow_app_info` ( `id` int(11) NOT NULL, `parentid` int(11) DEFAULT NULL, `name` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) EN 阅读全文
posted @ 2021-07-09 16:11 panchanggui 阅读(514) 评论(0) 推荐(0) 编辑
摘要:为了解放程序员的双手,减少重复性代码的编写,推荐使用插件:mybatis-plus-generator 进行代码自动生成。下面我将详细介绍通过 mybatis-plus-generator 插件自动生成 controller、service、mapper、serviceImpl相关代码。 项目工程目 阅读全文
posted @ 2021-06-24 19:51 panchanggui 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:在mapper.xml文件中的insert中增加以下标红的代码 实现id采用自增方式写入数据库,并且写入一个uuid字符 <insert id="insert" parameterType="ssm.item.admin.bean.Depart" useGeneratedKeys="true" ke 阅读全文
posted @ 2021-06-16 10:39 panchanggui 阅读(320) 评论(0) 推荐(0) 编辑
摘要:<if test="status!= null and status!= ''"> status=#{status}, </if> 在mybatis中这样写的话,如果是String类型的话是没有任何问题的,但是如果是传入的Integer的话就会出现传入0被判断为空的现象,但是也不是必现的,为什么不是 阅读全文
posted @ 2020-12-08 17:07 panchanggui 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:一、单个参数: 四、Java Bean传参法 #{}里面的名称对应的是 User类里面的成员属性。 这种方法很直观,但需要建一个实体类,扩展不容易,需要加属性,看情况使用。 五、JSONObject参数 六、List封装in: 简单来说是以下规则: 1、如果传递过来是单参数,且没有以@Param注解 阅读全文
posted @ 2019-08-22 17:42 panchanggui 阅读(4962) 评论(0) 推荐(0) 编辑
摘要:报错内容: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2) 调试半天,网上查了半天都是# 、$ 用法出错,一次次的对比,一个个字找,发现,用法根本没问题,突然。。。看 阅读全文
posted @ 2019-06-13 15:51 panchanggui 阅读(12234) 评论(0) 推荐(1) 编辑
摘要:每次使用mybatis的时候,简单的连表查询,用Map接收的时候,都是像DB定义的字段一样,类似以下 student_name,student_id,没有转换为驼峰,但是又不能因为这一个定义一个javabean来映射数据库字段集合,这样,会有无穷无尽的javabean,完全不是办法。 然后我看了下m 阅读全文
posted @ 2019-05-24 17:48 panchanggui 阅读(6204) 评论(0) 推荐(2) 编辑
摘要:在日常开发中,查询数据返回类型为map,数据库中有些自动值为null,则返回的结果中没有值为空的字段,则如何显示值为空的字段呢? Spring boot + MyBatis返回map中null值默认不显示,如要调整为null值显示需要在配置文件中添加属性,如下图红框中所示: 2、Mybatis使用I 阅读全文
posted @ 2019-05-24 17:44 panchanggui 阅读(4441) 评论(0) 推荐(0) 编辑
摘要:Mybatis中的foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有 item,index,collection,open,separator,close: item:表示集合中每一个元素进行迭代时的别; index:指定一个名字,用于表示 阅读全文
posted @ 2019-05-17 14:59 panchanggui 阅读(411) 评论(0) 推荐(0) 编辑
摘要:1、首先需要将resultMap进行改造,为了避免对其他sql的影响建议另外定义一个resultMapExtral,避免id相同, 2、然后在resultMapExtral中添加其它表的字段,若多个表中的字段名相同,要对查询结果和resultMapExtral中相同的字段另起别名, 3、最后另外定义 阅读全文
posted @ 2019-05-16 14:25 panchanggui 阅读(5666) 评论(0) 推荐(0) 编辑
摘要:原文链接 我们这一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件。然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我就不说了,集合了所有连接池的好处,并且还提供了监控等功能,加大了可扩展性等等。 1. 创建一 阅读全文
posted @ 2019-02-19 16:51 panchanggui 阅读(464) 评论(0) 推荐(2) 编辑
摘要:使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Map 阅读全文
posted @ 2019-02-19 16:49 panchanggui 阅读(809) 评论(0) 推荐(0) 编辑
摘要:现在项目中的配置 public interface DemoMapper{ int deleteByPrimaryKey(Integer id);} @MapperScan("com.mapper")public class DlxRrsApplication {} 原因: 我们定义DemoMapp 阅读全文
posted @ 2019-02-19 16:48 panchanggui 阅读(4334) 评论(1) 推荐(0) 编辑