mybatis
Ha ha, a smile
这个作者很懒,什么都没留下…
展开
-
mybatis(08)
Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存1、一级缓存一级缓存也叫本地缓存:原创 2020-08-31 19:17:11 · 124 阅读 · 0 评论 -
mybatis(07)
动态 SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句利用动态 SQL 这一特性可以彻底摆脱这种痛苦。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。ifchoose (when, otherwise)trim (where, set)fo原创 2020-08-31 19:17:00 · 99 阅读 · 0 评论 -
mybatis(6)
测试环境搭建导入lombok新建实体类 Teacher,Student建立Mapper接口建立Mapper.XML文件在核心配置文件中绑定注册我们的Mapper接口或者文件!【方式很多,随心选】测试查询是否能够成功!按照查询嵌套处理<!-- 思路: 1. 查询所有的学生信息 2. 根据查询出来的学生的tid,寻找对应的老师! 子查询 --><select id="getStudent" resultMap="Stud原创 2020-08-31 18:40:56 · 113 阅读 · 0 评论 -
mybatis(5)
使用注解开发面向接口编程- 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程- 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好- 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;- 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大原创 2020-08-31 16:21:32 · 123 阅读 · 0 评论 -
ssm整合实现图书的增删查改
ssm整合实现图书的增删查改项目架构图1.添加项目依赖,通过maven来创建 <dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12<原创 2020-08-29 16:12:52 · 592 阅读 · 0 评论 -
mybatis(4)
解决属性名和字段名不一致的问题1、 问题新建一个项目,拷贝之前的,测试实体类字段不一致的情况public class User { private int id; private String name; private String password;}测试出现问题// select * from mybatis.user where id = #{id}//类型处理器// select id,name,pwd from mybatis.us原创 2020-08-28 17:08:39 · 102 阅读 · 0 评论 -
mybatis(3)
mybatis-CRUD1、namespacenamespace中的包名要和 Dao/mapper 接口的包名一致!2、select选择,查询语句;id : 就是对应的namespace中的方法名;resultType:Sql语句执行的返回值!parameterType : 参数类型!编写接口//根据ID查询用户User getUserById(int id);编写对应的mapper中的sql语句<select id="getUserById" parameter原创 2020-08-26 17:27:31 · 121 阅读 · 0 评论 -
Mybatis(2)
第一个Mybatis程序思路:搭建环境–>导入Mybatis–>编写代码–>测试!2.1、搭建环境搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFA原创 2020-08-26 17:21:30 · 156 阅读 · 0 评论 -
Mybatis(1)
1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foun原创 2020-08-26 17:19:36 · 93 阅读 · 0 评论