
Mybatis
star-晨光
计算机小白,正在学习当中,希望各位大牛多多批评指正,我正在努力上进!!!
展开
-
王小白 mybatis(6) mybatis缓存
Mybatis一级缓存和二级缓存一级缓存是在SqlSession上的缓存,二级缓存是在SqlSessionFactory上的缓存原创 2021-06-09 09:52:11 · 160 阅读 · 1 评论 -
王小白 Mybatis(5) TypeHandler类型转换器
当我们在javabean中自定义了数据类型,但是在数据库中存储时往往需要转换成数据库对应的类型,并且在从数据库中取出来时也需要将数据库类型转换为javabean中的对应类型。因为有大量类似数据的转换,手动转换类型进行存储和查询已经过于麻烦。MyBatis为我们提供了解决办法:TypeHandler类型处理器。举例:数据库文件sqlCREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(30) NOT N.原创 2021-06-04 15:18:36 · 170 阅读 · 0 评论 -
王小白 Mybatis(4)关联 一对一 一对多
一对一关联<association></association> 表示一对一关系举例:<resultMap type="包名" id="basicMap"> <association property="dept" column="deptno" select="方法名"> </association> </resultMap> <select id="getById" resultMap原创 2021-05-31 09:53:02 · 113 阅读 · 1 评论 -
王小白 Mybatis(3)动态sql语句
到mybatis提供的动态sql演变过程从sql语句开始到mybatis提供的自动化:<if text="表达式">sql片段</if>当符合表达式规定的要求时,讲sql片段拼接到sql语句当中去否则不拼接据下列例子:<select id="search" resultType="包名"> SELECT * FROM 表名 where 1 = 1 <if test="属性名 != null"> and 表中列名 = #{属性名}原创 2021-05-30 09:51:09 · 124 阅读 · 0 评论 -
王小白 Mybatis基础(2)----增删改查(附数据库文件)
在初识Mybatis后,对于数据库的操作无异于增删改查的操作,今天就来发一下对于用户表最最最最基本的增删改查操作,有基础才能攀登,搞搞搞!!数据库表/* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL Source Server Version : 50721 Source Host : localhost:3306 So原创 2020-12-31 15:04:42 · 150 阅读 · 0 评论 -
王小白 初识MyBatis与环境配置
@[TOC]王Mybatis出现的原因传统jdbc的缺点:连接参数、sql语句的硬编码(将程序中的外部变量值,使用赋值语句写死在程序中,当需要修改时,要修改源码并重新编译)数据库的频繁连接与断开查询结果集取数据的硬编码而Mybatis的出现大大避免了连接参数的硬编码问题,而采用xml的配置文件动态管理。MyBatis的整体结构数据源配置文件sql映射配置文件会话工厂会话执行器以及底层封装的对象组成。数据源配置文件在Mybatis中数据源是配置在SqlMapConfig.x原创 2020-12-30 17:03:19 · 164 阅读 · 2 评论