mybatis框架学习
今天离目标是不是更远了
故乡遥,何日去,家住吴门,久作长安旅;
五月渔郎相忆否,小楫轻舟,梦入芙蓉浦;
展开
-
(二)mybatis框架原理(图解)
目录mybatis 框架原理图(粗略版)mybatis 框架原理图(粗略版)原创 2018-09-04 08:48:39 · 771 阅读 · 0 评论 -
(十五)mybatis 逆向工程
mybatis 逆向工程,虽然很简单,但是整合包,有个坑!!注意下!原创 2018-09-13 09:42:31 · 1457 阅读 · 5 评论 -
(十)数据库模型分析思路
数据库模型分析思路(步骤)每张表记录的内容按照模块,分析每张表记录的内容,这个过程,也相当于对系统功能额熟悉了 ;每张表的重要字段不是每个地段,我们都要去熟悉;我们只熟悉那些重要的字段,比如:非空字段、外键地段 ;数据库级别的表与表之间的关系也就是,外键关系 ;表与表之间的业务关系没有外键关系的表之间,我们也进行分析,但是分析的时候,一定要建立在某个具体的业务基...原创 2018-09-10 14:53:50 · 277 阅读 · 0 评论 -
(九)高级映射
目录需求一对一映射(使用 resultType)一对一映射(使用 resultMap)总结需求关联查询:查询购买某些商品的用户信息 ;主表:订单表 ; 关联表:用户表 ;一对一映射(使用 resultType)sql 语句SELECT `order`.* ,`user`.`name` ,`user`.sexFROM `order...原创 2018-09-10 14:50:47 · 468 阅读 · 0 评论 -
(十四)mybatis 和 spring 整合
目录整合思想整合步骤整合之后原始 dao 开发整合之后 Mapper 代理开发总结整合思想让 spring 管理 sqlSessionFactory ,使用 单例模式 创建该对象 ;根据 sqlSessionFactory 创建 sqlsession ,这一步由mybatis 和 spring 整合 以后,自动完成,不需要我们配置 ;Mapper 接口...原创 2018-09-12 20:40:39 · 156 阅读 · 0 评论 -
(七)mybatis 的输入映射与输出映射
目录前言输入映射 — — 传递 pojo 包装类型 (复杂查询 )输出映射 — — resultType输出映射 — — resultMap前言通过 paramterType 指定输入参数类型,类型可以是 简单类型、pojo、hashmap ,这里只讲究相对较难的 pojo ;输入映射 — — 传递 pojo 包装类型 (复杂查询 )需求 :完...原创 2018-09-07 01:09:56 · 339 阅读 · 0 评论 -
(六)mybatis 全局配置文件讲解
目录properties (属性)settings 全局参数配置typeAliases 别名设置typeHandlers 类型处理器mapper (映射器)properties (属性)需求: 将数据库连接参数单独配置在 db.properties 中,只需要在 SqlMapConfig.xml 中加载 db.properties 的属性值,在 SqlMap...原创 2018-09-06 23:01:15 · 111 阅读 · 0 评论 -
(十三)mybatis 整合 ehcache
目录ehcachemybatis 的 Cache 接口整合步骤# # # # # # # # # # # # # # #ehcacheehcache 是一个分布式缓存框架 !为什么需要分布式缓存?在大型的项目中,服务器是肯定不止一台的,每台服务器都有自己的缓存,那么当用户去 A服务器 查询一个数据以后,A服务器 将其 缓存 到内存中,然后如果地...原创 2018-09-12 11:16:54 · 159 阅读 · 0 评论 -
(八)动态 sql
目录什么是动态 sqlsql 片段foreach 标签什么是动态 sql我们之前在映射文件中,配置 sql 的时候,其实都是静态的 ; <!--复杂查询--> <select id="findUsersByVo" parameterType="userQueryVo" resultType="userStrengthen" &g...原创 2018-09-10 01:10:42 · 138 阅读 · 0 评论 -
(一)使用 mybatis 的缘由
目录传统代码操作数据库的存在的问题mybatis 的解决之道传统代码操作数据库的存在的问题数据库连接,在使用数据库时,创建数据库连接,在不用的时候,就会立即释放掉连接;这样当下次使用的又会创建数据库连接,对数据库进行频繁开启和关闭连接,造成数据库资源的浪费,影响数据库性能 ;将 sql 代码 硬编码 到 java 代码中了,导致如果 sql 代码发生变化,就需...原创 2018-09-03 21:09:29 · 176 阅读 · 0 评论 -
(十二)mybatis 查询缓存
目录什么是查询缓存图解查询缓存一级缓存二级缓存禁用二级缓存刷新缓存什么是查询缓存mybatis 在查询数据的时候,会将数据存储起来,下次再次查询相同的数据,就不会再去查询数据库,而是直接从 缓存 中查询 ;这样达到,减轻服务器压力,提高响应 ;mybatis 提供 一级缓存 、二级缓存 ;图解查询缓存 一级缓存mybat...原创 2018-09-11 21:54:01 · 202 阅读 · 0 评论 -
(十一)延迟加载
目录延迟加载的含义延迟加载的意义mybatis支持延迟加载使用方法假如 mybatis 不支持延迟加载延迟加载的含义&nbsp;&nbsp;&nbsp;&nbsp;比如现在我们有一个网页,在网页上显示 订单信息,然后鼠标某一个 订单信息 ,则会显示产生这个订单的 用户信息 ;&nbsp;&nbsp;&nbsp;&nbsp; 我们可以看出,原创 2018-09-11 16:52:53 · 150 阅读 · 0 评论 -
(五)mybatis开发dao层
目录SqlSession 是线程不安全的原始 dao 开发方法Mapper 代理方法关于代理对象SqlSession 是线程不安全的SqlSession 是 线程不安全 的;对于它,我们建议在方法体内部使用;这样,即使多个线程同时访问了,每个线程都占用一片自己的内存,因此 ,sqlsession 对象就在不同的内存区域内,因此,就可以避免掉线程冲突的问题 ...原创 2018-09-04 21:57:33 · 127 阅读 · 0 评论 -
(四)mybatis 的主键返回
目录自增主键(LAST_INSERT_ID())非自增主键(UUID() )自增主键(LAST_INSERT_ID())在映射关系文件中配置<!--插入用户--><insert id="insertUser" parameterType="xin.ijava.pojo.User"> -- 主键返回 -- ...原创 2018-09-04 11:59:31 · 140 阅读 · 0 评论 -
(三)mybatis 的使用(入门)
目录mybatis 的使用 —— 准备mybatis 的使用 —— 搭建好工程结构mybatis 的使用 —— 创建 sqlMapCnfig.xml 全局配置文件mybatis 的使用 —— 根据用户 id 查询用户mybatis 的使用 —— 根据用户 name 查询用户(模糊查询 )mybatis 的使用 —— 插入用户mybatis 的使用 —— 删除用户mybatis...原创 2018-09-04 11:56:07 · 192 阅读 · 3 评论 -
自定义注解扩展springMvc的validation注解
文章目录前言自定义校验注解使用后记前言我们都知道 springMvc 的检验框架使用的是 hibernate 的 validator ,检验数据,是有那么一点小爽快;但是,validator 提供的注解,总有那么一点不能适应我们的需求的;比如前台传来一个 User 对象,我们对其各个字段进行校验,validator 本身已经有诸多的注解来完成校验了,但是需要对 用户ID 进行校验,也...原创 2019-01-21 14:05:20 · 1181 阅读 · 2 评论