Mybatis
文章平均质量分 74
QQ星小天才
一名想要学习Java的菜鸟
展开
-
Mybatis-Study12-缓存
缓存什么是缓存为什么使用缓存什么样的数据能使用缓存Mybatis缓存一级缓存二级缓存 什么是缓存 存在内存中的临时数据 将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘(关系型数据库数据文件)上查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 为什么使用缓存 减少和数据库的交互次数,减少系统开销,提高系统效率 什么样的数据能使用缓存 经常查询并且不经常改变的数据 Mybatis缓存 Mybatis包含一个很强大的查询缓存特性,他可以定制和配置缓存,提高查询效率原创 2021-10-18 20:14:56 · 66 阅读 · 0 评论 -
Mybatis-Study11-动态SQL
动态SQL测试环境搭建动态SQL === IF语句 测试环境搭建 整体结构 数据库 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHAR(30) NOT NULL COMMENT '博客作者', `create_time` DATETIME NOT NULL COMM原创 2021-10-17 18:48:44 · 59 阅读 · 0 评论 -
Mybatis-Study10-一对多
一对多测试环境搭建一对多方式一:按照查询嵌套处理方式二小结 测试环境搭建 数据库 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `teacher` (`id`,`name`)VALUES (1,'王老师'); CREATE TABLE `原创 2021-10-16 14:34:59 · 63 阅读 · 0 评论 -
Mybatis-Study09-多对一
多对一测试环境搭建多对一方式一:按照查询嵌套处理方式二:按照结果嵌套处理 测试环境搭建 数据库 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `teacher` (`id`,`name`)VALUES (1,'王老师'); CREATE原创 2021-10-15 19:23:43 · 70 阅读 · 0 评论 -
Mybatis-Study08-使用注解
注解@Select@Param增删改查的注解- @Select 当我们使用注解进行开发时,我们就可以不需要UseMapper.xml这个文件 包结构如下 但是我们需要在mybatis-config.xml文件下进行配置mapper <mappers> <mapper class="com.wang.dao.UserMapper"></mapper> </mappers> 接口添加方法和注解 @Select("select原创 2021-10-14 16:56:55 · 52 阅读 · 0 评论 -
Mybatis-Study07-分页
分页limit 设置分页 limit 设置分页 接口 List<User> getUserBylimit(Map<String,Integer> map); UserMapper.xml <select id="getUserBylimit" resultMap="resultMap" parameterType="map"> select * from mybatis.user limit #{start},#{page} <原创 2021-10-13 20:58:57 · 61 阅读 · 0 评论 -
Mybatis-Study06-日志工厂
日志工厂原创 2021-10-13 17:59:55 · 50 阅读 · 0 评论 -
Mybatis-Study05-ResultMap结果集映射
ResultMap结果集映射简单使用ResultMap结果集映射 简单使用ResultMap结果集映射 当我们数据库中的字段名与实体类中的属性名不一致时,我们的程序可能会出现一些我们意想不到的错误,比如。 数据库中的字段名如下:(id,name,pwd) 我们的实体类中的属性名如下(id,name,password) 当我们运行程序查询user表的结果为: 我们发现password的值为空 这就是字段名与属性名不同导致结果未查询出来 解决方案一: 可以在sql语句中为我们的pwd字段起一个别名 sel原创 2021-10-12 17:54:35 · 193 阅读 · 0 评论 -
Mybatis-Study04-配置解析
配置解析核心配置文件环境配置(environments)属性(properties)类型别名(typeAliases)设置(settings) 核心配置文件 Mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd原创 2021-10-11 18:52:52 · 49 阅读 · 0 评论 -
Mybatis-Study03-Map的使用以及模糊查询
Map的使用和模糊查询Map的使用模糊查询 Map的使用 假设我们的实体类或者数据表中的字段或者参数过多,我们应当使用Map 在之前例子的接口处添加方法 //测试万能map int adduser1(Map<String, Object> map); Usermapper.xml文件中添加 <!-- userid,username,password是map中的key--> <insert id="adduser1" parameterType="map"&g原创 2021-10-10 16:33:53 · 123 阅读 · 0 评论 -
Mybatis-Study02-增删改查
增删改查namespaceselect根据ID查询用户需要注意的是增删改需要在sqlsession关闭之前进行提交事务====sqlsession.commit();否则无法改变数据库中的数据插入一个用户由于删除与修改的方法与插入没有什么变化,所以在此不在进行列举 namespace namespace中的包名要和接口一致 select id:对应namespace中的方法名(接口中的抽象方法) resultType:Sql语句执行的返回值类型 parameterType:需要传递的参数类型 根据原创 2021-10-06 21:02:36 · 90 阅读 · 0 评论 -
Mybatis-Study01-第一个Mybatis
mybatis-01导入maven依赖解决maven中资源导包问题编辑工程编码编写mybatis-config.xml配置文件(该配置文件相当于原来的dao层)编写User类 User.java (实体类)编写Mybatis的工具类SqlSessionFactory(MybatisUtils.java)编写UserMapper接口(原来的UserDao接口)编写UserMapper.xml配置文件(相当于UserDaoIml实现类)测试类(UserMapperTest.java) 导入maven依赖 &l原创 2021-10-06 15:34:44 · 83 阅读 · 0 评论