
MyBatis学习总结
和尚要吃肉
公众号:秃头和尚
展开
-
MyBatis学习笔记(七)遇见的坑
首发于我的博客 和尚的博客 在学习过程中,遇见数据库中中文乱码,mybatis常见的异常和如何调试,idea不知道如何创建xml文件,idea中project和module的关系,如何把一个module复制成另外一个module,每次一个新的mybatis项目,有很多地方记得要修改1.解决数据库中文乱码问题方法一(推荐):把数据库的配置文件编码设置成UTF-8或utf8mb4,两者...原创 2018-08-06 18:26:51 · 172 阅读 · 0 评论 -
MyBatis学习笔记(六)一对多的关联查询和传递多个参数
首发于我的博客 和尚的博客 本文讲解一对多的关联查询,传递多个参数。1.传递多个参数 当你的形参传递>1个的时候,parameterType不写,让其自动处理#{值},默认为arg0,arg1…..或param1,param2,,,若在接口中注解了@Param(相当于指明了key值),即也可以写xxx,默认的也可以写,相当于3个值2.结构3.数据库...原创 2018-08-06 18:26:02 · 3218 阅读 · 0 评论 -
MyBatis学习笔记(五)一对一或多对一的关联查询
首发于我的博客 和尚的博客 本文讲解,mybatis中一对一、多对一的关联查询,类名的别名方式应用1.关系型数据库中表和表之间的关系一对一:外键唯一一对多和多对一:只是站在角度不同而已,但是外键一定在多方 自身一对多和多对一外键: 逻辑关联物理关联多对多:一定是通过中间表维护2.java类中如何表示上述几种关系UML:依赖/关联/组合eg:用户和角色的...原创 2018-08-06 18:25:08 · 206 阅读 · 0 评论 -
MyBatis学习笔记(四)动态SQL语句专题
首发于我的博客 和尚的博客 本文讲解动态的SQL操作,CRUD中,CUD都需要自己手动提交事务,动态的添加语句,批量删除的三种处理方式,提取公共的sql代码,if标签,where标签,trim标签,set标签,choose标签,foreach标签,批量添加1.trim标签<trim prefix="当发现有内容的时候,你在内容的最前面想加入什么内容"原创 2018-08-06 17:53:25 · 245 阅读 · 0 评论 -
MyBatis学习笔记(三)模糊查询专题
首发于我的博客 和尚的博客 本文讲解,用接口代理模式实现mybatis的模糊查询,讲解#{}和${}两个的区别,XML文件中五个特殊字符串不允许使用,小于号的解决问题。1.关于接口代理模式和传统模式的区别传统模式:在笔记(二)就是采用的这个模式:需要写接口,接口实现类,测试类,映射文件命名空间为持久化类的全路径接口代理模式:本笔记之后所有采用这个模式:只需要写接口,在测...原创 2018-08-06 17:51:33 · 3298 阅读 · 0 评论 -
MyBatis学习笔记(二)CRUD操作(查询操作基础)
首发于我的博客 和尚的博客 本篇主要讲解查询操作的结果集处理、映射文件里命名空间设置,SQL语句中resultMap,resultType等属性意思、MyBatis的传统和接口代理模式。1.整体结构目录SkillDao.java接口含一些方法SkillDaoImpl.java是SkillDao的实现类Skill.java是持久化类(实体Bean)SkillMapper.x...原创 2018-08-06 17:49:38 · 236 阅读 · 0 评论 -
MyBatis学习笔记(一)mybatis介绍、环境搭建
首发于自己的博客 和尚 本文主要讲什么是框架、如何学习框架、mybatis介绍、如何用idea搭建mybatis的环境(非maven) 1.什么是框架?你可以理解为就是别人写好的工具类,为我们提供一种解决方案,最后为了提高开发效率2.为什么学习框架?个人:对你底层开发无任何帮助意义,但是如果看源码,可以学到如何设计的公司:效益,提高了开发效率3.怎么去学习框...原创 2018-08-06 17:46:15 · 292 阅读 · 0 评论