随笔分类 -  Mybatis学习之路

Mybatis学习记录,从0开始
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-16-lazyload,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星 阅读全文 »
posted @ 2021-02-23 02:01 第十六封 阅读(425) 评论(0) 推荐(0) 编辑
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-15-oneself-many2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉 阅读全文 »
posted @ 2021-02-23 01:59 第十六封 阅读(110) 评论(0) 推荐(0) 编辑
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-14-oneself-many2one,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得 阅读全文 »
posted @ 2021-02-04 00:07 第十六封 阅读(96) 评论(0) 推荐(0) 编辑
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得 阅读全文 »
posted @ 2021-01-31 11:28 第十六封 阅读(299) 评论(0) 推荐(0) 编辑
摘要:学习JVM的重要性 从上层应用程序到底层操作系统,到底有哪些东西? 平时开发的应用程序主要基于各种框架,譬如Spring,SpringMVC,Mybatis,而各种框架又是基于Java API来实现的,Java API调用执行是在JVM上的,而JVM则是运行在操作系统上的,操作系统是在物理机器打交道 阅读全文 »
posted @ 2021-01-30 16:48 第十六封 阅读(373) 评论(0) 推荐(1) 编辑
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-12-many2one,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星 阅读全文 »
posted @ 2021-01-30 16:47 第十六封 阅读(103) 评论(0) 推荐(1) 编辑
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-11-one2one,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星星 阅读全文 »
posted @ 2021-01-26 09:03 第十六封 阅读(303) 评论(0) 推荐(0) 编辑
摘要:++注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个 阅读全文 »
posted @ 2021-01-23 15:26 第十六封 阅读(361) 评论(0) 推荐(0) 编辑
摘要:mybatis有一个强大的特性,其他框架在拼接sql的时候要特别谨慎,比如哪里需要空格,还要注意去掉列表最后一个列名的逗号,mybtis的动态sql可以帮助我们逃离这样的痛苦挣扎,那就是动态SQL.它还可以处理一种情况,当你不确定你的参数不知道是不是为空的时候,我们不需要在业务逻辑中判断,直接在sq 阅读全文 »
posted @ 2021-01-21 00:27 第十六封 阅读(307) 评论(0) 推荐(0) 编辑
摘要:很多时候,我们需要传入多个参数给sql语句接收,但是如果这些参数整体不是一个对象,那么我们应该怎么做呢?这里有两种解决方案,仅供参考。 1.将多个参数封装成为Map 测试接口,我们传入一个Map,里面的value是一个对象,那么我们可以放字符串,数字,以及一个student对象。 @Test pub 阅读全文 »
posted @ 2021-01-19 01:07 第十六封 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1.回顾Mybatis执行sql的流程 在之前的代码中我们的运行过程再梳理一下,首先我们执行Test,调用dao接口方法 接口的定义: 调用接口的实现类方法: 最后才是调用真正的sql: 上面的代码是在接口实现类里面自己去执行id,查找并执行mapper文件里面的sql,那么我们想是不是可以减少一步 阅读全文 »
posted @ 2020-12-26 21:55 第十六封 阅读(198) 评论(0) 推荐(0) 编辑
摘要:很多时候我们有这样的需求,数据库的字段名与实体类的属性名不一致,这个时候我们需要怎么做呢?有两种解决方案,第一种:直接在查询的时候使用别名,将别名设置成与实体类的属性名一致。第二种:使用resultType,自己定义映射关系。 整个项目的目录如下: 首先,我们需要搭建数据库mysql环境(test. 阅读全文 »
posted @ 2020-12-26 21:43 第十六封 阅读(230) 评论(0) 推荐(0) 编辑
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 1.# 1.#占位符可以用来设置参数,如果传进来的是基本类型,也就是(string,long,double,int,boolean,float等),那么 阅读全文 »
posted @ 2020-12-26 21:35 第十六封 阅读(250) 评论(0) 推荐(0) 编辑
摘要:使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了? 好像执行sql之后都没有结果的。其实不是的,增删改的sql执行之后都会有一个int类型的返回值,表示的意思是这个操作影响的行数。举个例子,如果我们插入一行成功的话,影响的就是一行。如果我们修改一条数据成功的 阅读全文 »
posted @ 2020-12-26 21:31 第十六封 阅读(337) 评论(0) 推荐(0) 编辑
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认 阅读全文 »
posted @ 2020-12-26 17:34 第十六封 阅读(758) 评论(0) 推荐(0) 编辑
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认 阅读全文 »
posted @ 2020-12-05 23:31 第十六封 阅读(650) 评论(0) 推荐(0) 编辑
摘要:前面我们学会了Mybatis如何配置数据库以及创建SqlSession,那怎么写呢?crud怎么写? 代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Myb 阅读全文 »
posted @ 2020-12-05 23:30 第十六封 阅读(153) 评论(0) 推荐(0) 编辑
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 我们下面需要改进的是别名,也趁这个机会介绍一下别名的作用。 其实在我们实际开发中,大多数情况下,一个mapper.xml文件对应的是对一个对象的操作,当 阅读全文 »
posted @ 2020-11-28 15:00 第十六封 阅读(280) 评论(0) 推荐(0) 编辑
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 1.使用工具类获取sqlSession实例对象 在上一个demo中,处理了多个namespace的问题,那么我们可以看到代码还是会有一定的冗余,比如下面 阅读全文 »
posted @ 2020-11-28 14:57 第十六封 阅读(354) 评论(0) 推荐(0) 编辑
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning】,mybatis-02可直接运行,就不占篇幅了。 为什么我们有时候不使用commit也能修改数据库成功? 1.从数据库的层面上来讲,其实这个主要看你用什么“存储引擎” 像以下的代码就是 阅读全文 »
posted @ 2020-11-28 14:55 第十六封 阅读(747) 评论(0) 推荐(0) 编辑

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