mybatis
日复一日的苟且
这个作者很懒,什么都没留下…
展开
-
在mybatis中实现缓存技术
1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样的数据能使用缓存? 经常查询并且不经常改变的数据。 Mybatis缓存 MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。 MyBatis系统中原创 2020-06-01 18:06:07 · 168 阅读 · 0 评论 -
在mybatis中实现动态sql
动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。 动态 SQ原创 2020-06-01 16:05:55 · 443 阅读 · 0 评论 -
在mybatis中实现一对多和多对一的映射
一、在数据控制进行建表 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 `student` ( `id` INT(10) NOT NULL, `nam原创 2020-06-01 15:22:17 · 890 阅读 · 0 评论 -
在mybatis中实现注解开发
mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建 关于sql的注解: @select () @update () @Insert () @delete () 利用注解开发就不需要mapper.xml映射文件了 . 1、我们在我们的接口中添加注解 //查询全部用户 @Select("select id,name,pwd .原创 2020-05-31 19:39:32 · 180 阅读 · 0 评论 -
在mybatis中实现分页效果
使用Limit实现分页 #语法 SELECT * FROM table LIMIT stratIndex,pageSize SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. #如果只给定一个参数,它表示返回最大的记录行数目: SELECT * FROM tab原创 2020-05-31 19:20:59 · 308 阅读 · 0 评论 -
在mybatis中实现日志工厂
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。 标准日志实现 指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。 <settings> <setting name="原创 2020-05-31 19:10:37 · 194 阅读 · 0 评论 -
解决mybatis中的属性名和数据库中的字段名不一致的问题
方案一:为列名指定别名 , 别名和java实体类的属性名一致 . <select id="selectUserById" resultType="User"> select id , name , pwd as password from user where id = #{id} </select> 方案二:使用结果集映射->ResultMap 【推荐】 <resultMap id="UserMap" type="User"> <!-- id为主原创 2020-05-31 18:57:32 · 707 阅读 · 0 评论 -
mybatis的配置文件讲解
1、mybatis中的核心配置文件 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器) &l原创 2020-05-31 15:37:56 · 174 阅读 · 0 评论 -
用mabatis实现简单的CRUD
1、写好了实体类和相应的构造方法 package com.liao.pojo; public class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() {原创 2020-05-31 14:07:00 · 112 阅读 · 0 评论 -
mybatis基础复习
1、创建maven项目,在pom中导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma原创 2020-05-31 13:06:26 · 130 阅读 · 0 评论