![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 53
小霸王学习机_001
这个作者很懒,什么都没留下…
展开
-
mybatis常用属性标签总结
namespace属性:用于指定当前的映射文件和哪个接口进行映射,需要指定接口的文件路径,需要标注包的完整路径接口欧<mapper namespace="com.cy.store.mapper.Usermapper">id的值表示映射的接口中方法的名称,直接在标签内部来编写sql语句useGeneratedKeys=“true”:表示开启某个字段值自增keyProperty=“uid”:表示将表中的哪个字段作为主键自增 <insert id="insert" useGene原创 2022-05-16 15:10:46 · 485 阅读 · 0 评论 -
mybatis头部核心配置文件xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="org.mybatis.example.BlogMapper"> <select id="selectBlog" resu.原创 2022-05-16 14:18:46 · 396 阅读 · 0 评论 -
mybatis
官方文档:https://mybatis.org/mybatis-3/zh/index.html简介:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis本是apache的一个开源项目iBati原创 2022-04-03 16:41:08 · 65 阅读 · 0 评论 -
Mybatis的配置解析以及优化
环境配置(environments)MyBatis 可以配置成适应多种环境,不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。学会使用配置多套运行环境!MyBatis默认的事务管理器就是jdbc,连接池:POOLED属性(properties)优化我们可以通过properties属性来实现引用配置文件这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素.原创 2022-04-16 10:29:24 · 143 阅读 · 0 评论 -
Mybatis缓存
1、什么是缓存[Cache]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库查询文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2. 为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3. 什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】Mybatis缓存Mybatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。Myb.原创 2022-04-15 22:41:38 · 475 阅读 · 0 评论 -
动态sql
动态SQL就是根据不同的条件生成不同的SQL语句ifchoose (when, otherwise)trim (where, set)foreach环境搭建CREATE TABLE `blog`(`id` VARCHAR(50) NOT NULL COMMENT '博客id',`title` VARCHAR(100) NOT NULL COMMENT '博客标题',`author` VARCHAR(30) NOT NULL COMMENT '博客作者',`create_time` .原创 2022-04-15 21:35:34 · 124 阅读 · 0 评论 -
一对多处理
package com.linfeng.dao;import com.linfeng.pojo.Teacher;import org.apache.ibatis.annotations.Param;import java.util.List;public interface TeacherMapper {//获取老师 List<Teacher> getTeacher(); //获取指定老师下的所有的学生以及老师的信息 Teacher getTeacher(原创 2022-04-15 10:58:08 · 90 阅读 · 0 评论 -
多对一处理
多对一处理多对一:多个学生,对应一个老师对于学生而言, 关联 ,多个学生,关联一个老师【多对一】对于老师而言, 集合 ,一个老师有很多学生【一对多】先来个测试环境package com.linfeng.pojo;public class Student { private int id; private String name; //学生需要关联一个老师 private Teacher teacher; public Student() {原创 2022-04-15 10:55:04 · 215 阅读 · 0 评论 -
Lombok
Lombok使用步骤在idea中安装lombok插件在项目中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>原创 2022-04-14 15:18:18 · 97 阅读 · 0 评论 -
使用注解开发
面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不用那么重要了;而各个对象之前的协作关系则成为系统设计的关键。小到不同类之前的通讯,大到各模块之间的交互,在系统设计之初都是要着重要考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。关于接口的理解接口从原创 2022-04-14 14:51:25 · 159 阅读 · 0 评论 -
使用limit分页与 RowBounds分页或者使用分页插件(详细教程)
分页思考:为啥要分页?--------------减少数据的处理量使用limit分页– 语法select * from `user` limit startIndex,pageSize;select * from `user` limit 2;– 相当于select * from `user` limit 0,2;使用mybatis实现分页,核心sql1、写接口List<user> getUserByLimit(Map<String,Integer> map)原创 2022-04-13 21:40:59 · 482 阅读 · 0 评论 -
Mybatis的日志
如果一个数据库操作 出现了异常,我们需要排错,日志就是最好的工具曾经:sout、debug现在:日志工厂SLF4JLOG4J(deprecated since 3.5.9)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING在mybatis中具体使用哪一个日志实现,在设置中设定!STDOUT_LOGGING标准日志输出在mybatis核心配置文件中添加日志配置 <settings> &l原创 2022-04-13 20:28:29 · 382 阅读 · 0 评论 -
Mybatis解决属性名和字段名不一致的问题
新建一个项目,拷贝之前的,测试实体类字段不一致的情况数据库中字段/** * @Description: 类描述 * @Author: zyy * @Date: 2022/03/12 09:29 */public class User { private int id; private String name; private String password; //...省略}测试出现问题解决方法:1、起别名 <select id="g原创 2022-04-13 11:20:38 · 489 阅读 · 0 评论 -
Mybatis中的CRUD
CRUD增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)1、namespacenamespace中的包名要和dao/mapper接口的包名一致2、select选择,查询语句:id :就是对应的namespace中的方法resultType:sql语句执行的返回值parameterType:参数类型<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper原创 2022-04-11 23:03:17 · 586 阅读 · 0 评论 -
第一个Mybatis程序
1、搭建数据库CREATE TABLE `user`(`id` INT(20) not null AUTO_INCREMENT,`name` VARCHAR(30) DEFAULT NULL,-- 可以为空`pwd` VARCHAR(30) DEFAULT NULL,PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `user`(`id`,`name`,`pwd`) VALUES(1,'赵四','123原创 2022-04-11 16:04:36 · 1062 阅读 · 0 评论