mybatis学习笔记
瓜不拉几程序控(LPG)
我有一个理想,属于自己的浮夸
展开
-
MyBatis学习笔记——04MyBatis入门程序
MyBatis学习笔记——04MyBatis入门程序要想学好mybatis必须掌握好其入门程序掌握好它的增,删,改,查代码里注释解释巨细无比不懂请留言1.首先我们来了解一下mybatis的入门程序的架构1.两个jar包mybaits核心包mysql驱动包2.config目录**sqlmap:用来保存mapper文件 如User.xml(userdb映射文件)<?xm...原创 2019-05-01 21:11:53 · 258 阅读 · 0 评论 -
MyBatis学习笔记——13MyBatis延迟加载
MyBatis学习笔记——13MyBatis延迟加载完整学习路径:https://blog.csdn.net/qq_40163148/article/details/896682421.什么是延迟加载?延迟加载是mybatis提供的一种优化查询性能的方法,比如上一节我们讲到的一对一查询订单的所属用户当我们需要用户信息时即我们getUser里面的属性的时候第二条sql语句才会发送出去不然只发送...原创 2019-05-21 20:36:29 · 227 阅读 · 0 评论 -
MyBatis学习笔记——11订单商品数据模型分析
MyBatis学习笔记——11订单商品数据模型分析完整学习路线:https://blog.csdn.net/qq_40163148/article/details/89668242今天我们来分析分析我们的订单商品数据模型1.表结构userdb(用户表)orderdb(订单表)orderdetial(订单明细表)commodity(商品表)2.分析关系以及外键(我们从用户出发...原创 2019-05-16 17:17:06 · 672 阅读 · 0 评论 -
MyBatis学习笔记——10MyBatis的动态sql
MyBatis学习笔记——10MyBatis的动态sql完整学习路线:https://blog.csdn.net/qq_40163148/article/details/896682421.动态sql(if是最常用的还有其他的参照pdf文档)mybatis核心 对sql语句进还有行灵活操作,通过表达式进行判断,对sql进行灵活拼接,组装需求:用户信息综合查询列表和用户信息查询列表总数这两...原创 2019-05-10 20:02:08 · 209 阅读 · 0 评论 -
MyBatis学习笔记——12MyBatis高级映射(结果集)(一对一,一对多,多对多)查询
MyBatis高级映射(结果集)(一对一,一对多,多对多)查询完整学习路线:https://blog.csdn.net/qq_40163148/article/details/89668242本次我们为了方便更换为maven项目(使用mybatis mapper代理方法实现)基本项目结构是相通的就是maven会为我们自动导入需要使用的包配置文件如下(前提要下载maven配置maven的环境...原创 2019-05-20 11:11:31 · 506 阅读 · 0 评论 -
MyBatis学习笔记——07MyBatis的配置文件SqlMapConfig.xml
MyBatis的配置文件SqlMapConfig.xml完整学习路线:https://blog.csdn.net/qq_40163148/article/details/896682421.SqlMapConfig.xml包含哪些配置mybatis全局配置文件SqlMapConfig.xml配置内容如下:1.properties(属性)1.properties 属性需求:将数据库连接参...原创 2019-05-06 17:00:03 · 326 阅读 · 0 评论 -
MyBatis学习笔记——09MyBatis的输出核心(掌握)
输出映射完整学习路线:https://blog.csdn.net/qq_40163148/article/details/896682421.resultType使用resultType进行输出映射,只有列名和pojo中定义的一致,该列才能映射成功(也就是说使用sql语句列的别名会映射失败)如果列名和pojo中的属性名全都不一致,则不会创建pojo对象只要列名和pojo中的属性名有一个一...原创 2019-05-08 21:42:55 · 191 阅读 · 0 评论 -
MyBatis学习笔记——08MyBatis的输入核心(掌握)
MyBatis学习笔记——MyBatis的输入核心(掌握)完整学习路线:https://blog.csdn.net/qq_40163148/article/details/89668242输入映射注意这里我们按照mybatis开发规范使用的是mapper动态代理的方法需求:完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息,其他信息,比如商品,订单的)这种方式很重要也很常用...原创 2019-05-08 21:16:05 · 222 阅读 · 0 评论 -
MyBatis学习笔记——03mybatis框架原理
MyBatis学习笔记——03mybatis框架原理1.首先mybatis是什么?mybatis是一个持久层的框架是apache下的顶级项目。开始mybatis托管到googlecode下,再后来托管到github下由于github下载巨慢本人提供mybatis3.2.7版本下载:链接:https://pan.baidu.com/s/1f0D574kdyTWAIKNTf9Yl4Q 提取码:y...原创 2019-04-29 10:54:24 · 291 阅读 · 0 评论 -
MyBatis学习笔记——02对原生态jdbc程序(单独使用jdbc开发)问题总结
对原生态jdbc程序(单独使用jdbc开发)问题总结1.数据库连接,使用时创建,不使用立即释放,对数据库进行频繁的连接和开启,造成数据库的性能浪费,影响数据库性能设想解决方法:使用数据库连接池管理数据库连接2.将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java代码,不利于系统维护设想解决方法:将sql放在xml文件中即使sql语句变化,不需要重新编译3.向pre...原创 2019-04-29 09:44:26 · 230 阅读 · 0 评论 -
MyBatis学习笔记——01MyBatis学习大纲
MyBatis学习笔记——01MyBatis学习大纲这两天正在学习mybatis记录记录自己的学习心得学习安排: mybatis和springmvc通过订单商品 案例驱动第一部分:基础知识(重点)1.对原生态jdbc程序(单独使用jdbc开发)问题总结2.mybatis框架原理3.mybatis入门程序用户的增,删,改,查4.mybatis开发dao(持久层)的两种方法原始dao...原创 2019-04-29 09:21:39 · 592 阅读 · 0 评论 -
MyBatis学习笔记——06MyBatis mapper接口(相当于dao接口)代理开发方法
MyBatis学习笔记——06MyBatis mapper接口(相当于dao接口)代理开发方法完整学习路线:https://blog.csdn.net/qq_40163148/article/details/89668242为什么要使用mapper接口方法代理?因为原始的dao的开发方法存在着一些问题:1.上一节讲到的实现类里存在着许多模板代码如sqlsession的创建等使用代理方法可以...原创 2019-05-04 19:09:16 · 531 阅读 · 0 评论 -
MyBatis学习笔记——05MyBatis开发原始dao
MyBatis学习笔记——05MyBatis开发原始dao今天我们讲mybatis开发原始的持久层(dao)原始的dao由两部分组成接口和实现类项目架构同样是我们上一节讲到的入门程序的架构我们在com.lipengge.mybatis.dao里实现了dao的接口和实现类映射文件使用的是User.xml(入门程序的映射文件)UserDao接口package com.lipengge.m...原创 2019-05-04 18:36:11 · 690 阅读 · 1 评论 -
MyBatis学习笔记——14MyBatis查询缓存(一级缓存,二级缓存)
MyBatis学习笔记——14MyBatis查询缓存(一级缓存,二级缓存)完整学习路线:https://blog.csdn.net/qq_40163148/article/details/89668242为什么需要缓存?为了减轻数据库压力,提高数据库性能一级缓存和二级缓存的作用范围1.一级缓存(默认开启)在操作数据库时需要构建sqlSession对象,在对象中有一个数据结构(hash...原创 2019-05-22 22:00:01 · 327 阅读 · 0 评论