随笔分类 - Mybatis
摘要:缓存 (了解) 简介 查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据
阅读全文
摘要:动态 SQL 什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句 利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种
阅读全文
摘要:一对多处理 比如:一个老师拥有多个学生! 对于老师而言,就是一对多的关系! 实体类 @Data public class Student { private int id; private String name; private int tid; } @Data public class Teac
阅读全文
摘要:多对一处理 多个学生,对应一个老师 对于学生这边而言, 关联 … 多个学生,关联一个老师 【多对一】 对于老师而言, 集合 , 一个老师,有很多学生 【一对多】 SQL: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(3
阅读全文
摘要:Lombok java library plugs build tools with one annotation your class 使用步骤: 在IDEA中安装Lombok插件! 在项目中导入lombok的jar包 <dependency> <groupId>org.projectlombok
阅读全文
摘要:使用注解开发 面向接口编程 - 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 - 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 - 在一个面向对象的
阅读全文
摘要:分页 思考:为什么要分页? 减少数据的处理量 使用Limit分页 语法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n] 使用Mybatis实现分页,核心SQL 接口 //分页 List<
阅读全文
摘要:日志 日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout 、debug 现在:日志工厂! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOGGING 在
阅读全文
摘要:ResultMap结果映射集 结果集映射 id name pwd id name password <!--结果集映射--> <resultMap id="UserMap" type="User"> <!--column数据库中的字段,property实体类中的属性--> <resultMap id
阅读全文
摘要:生命周期和作用域 生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder: 一旦创建了 SqlSessionFactory,就不再需要它了 局部变量 SqlSessionFactory: 说白了就是可以想象为 :数据库连接池 Sq
阅读全文
摘要:配置解析 核心配置文件 1、mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandler
阅读全文
摘要:Map与模糊查询 假设,我们的实体类,或者数据库中的表,字段或者参数过多我们应当考虑使用Map! int addUser2(Map<String, Object> map); <insert id="addUser2" parameterType="map"> insert into users (
阅读全文
摘要:CRUD 3.1、namespace namespace中的包名要和Dao/mapper接口的包名一致 3.2、select(查询) 选择,查询语句 id:就是对应的namespace中的方法名; resultType:Sql语句执行的返回值 parameterType: 参数类型 3.2.1、编写
阅读全文
摘要:第一个Mybatis程序 思路:搭建环境—>导入Mybatis—>编写代码—>测试! 2.1、搭建环境 2.1.1、搭建数据库 CREATE TABLE `Users`( `id` INT(10) NOT NULL, `name` VARCHAR(30) NOT NULL, `pwd` VARCHA
阅读全文
摘要:简介 mybatis官网:https://mybatis.org/mybatis-3/index.html 什么是MyBatis MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且
阅读全文

浙公网安备 33010602011771号