mybatis
库北勒神
这个作者很懒,什么都没留下…
展开
-
java.sql.SQLException: Access denied for user ‘kuber‘@‘localhost‘ (using password: YES)报错的解决方法
在进行spring整合的时候,使用连接池出现这个错误。之所以出现这个错误是因为在db.properties中写了username=xxx所以我会报错:原因是username这个变量好像被jvm环境占用了,所以在applicationContext.xml中${username}取值得到的是jvm中username的值,而不是db.properties中username的值,因此无法访问数据库。将username改为user再次测试成功!...原创 2020-12-20 00:18:55 · 280 阅读 · 1 评论 -
【11】Spring简单整合Mybatis
12、整合Mybatis步骤:配置maven依赖junitmybatismysql数据库spring相关的aop织入mybatis-spring【new包】编写配置文件测试12.1、回忆mybatis编写实体类StudentMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0/原创 2020-12-06 14:37:29 · 72 阅读 · 0 评论 -
【9】Mybatis一级缓存【一级缓存失效的情况】、二级缓存
14、缓存14.1、简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。14.2、Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。原创 2020-11-08 21:35:17 · 331 阅读 · 0 评论 -
【8】Mybatis动态sql【if、where、set、choose(when,otherwise)】
13、动态SQL什么是动态SQL什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的原创 2020-11-08 21:31:18 · 372 阅读 · 2 评论 -
【7】Mybatis多对一、一对多处理
11、多对一处理多个员工,对应一个部门对于员工而言,关联:多个员工,关联一个部门【多对一】对于部门而言,集合,一个部门,有很多员工【一对多】测试环境搭建(重要,相当于对之前的总结!!!)导入lombok新建实体类Employee、Departmentimport lombok.*;@Datapublic class Department { private int id; private String dep_name; private String原创 2020-11-08 21:27:02 · 71 阅读 · 0 评论 -
【6】Mybatis使用注解、Lombok插件使用
8、使用注解开发8.1、面向接口编程之前学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块原创 2020-11-08 21:24:31 · 151 阅读 · 0 评论 -
【5】Mybatis实现分页【limit】【RowBounds】
7、分页为什么要分页?减少数据的处理量7.1、使用limit分页语法:select * from users limit startIndex,pageSize;select * from users limit 3;使用Mybatis实现分页,核心SQL接口List<User> getUserLimit(Map<String,Integer> map);mapper.xml <select id="getUserLimit" par原创 2020-11-07 14:14:10 · 159 阅读 · 0 评论 -
【4】Mybatis日志工厂【LOG4J】、【STDOUT_LOGGING】
6、日志6.1、日志工厂如果一个数据库操作出现了异常,就需要进行排错。日志就是最好的助手!之前排错通过:sout、debug现在就使用:日志工厂设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置SLF4JLOG4J【掌握】LOG原创 2020-11-07 14:12:25 · 126 阅读 · 0 评论 -
【3】resultMap结果集映射
5、解决属性名和字段名不一致的问题1.具体例子pojo实体类:public class User { private Integer uid; private String username; private String pwd;}数据库相应字段:测试类输出结果: @Test public void getUserByID(){ SqlSession sqlSession; try { sql原创 2020-11-07 14:09:49 · 81 阅读 · 0 评论 -
【2】Mybatis核心配置文件mybatis-config.xml、mapper.xml详解
4、配置解析1、核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)t原创 2020-11-07 14:05:53 · 1252 阅读 · 0 评论 -
【1】Mybatis入门、增删改查
Mybatis需要基础:JDBCMysqlJava基础MavenJunit1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是a原创 2020-11-05 16:57:04 · 118 阅读 · 0 评论