MyBatis 的常用注解 注解可以减少 Mapper 文件的编写,常用注解如下; @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以和@Result 一起使用,封装多个结果集 @One:实现一对一结果集封装 @Many:实现多对多结果集封装 MyBatis 的增删
Mybatis基本流程 1、利用Resources工具类加载配置文件,并转换成输入输出流 2、利用解析的配置,创建SqlSessionFactory工厂 3、生产SqlSession 4、SqlSession调用方法 Mybatis配置文件分析 sqlMapConfig.xml MyBatis核心配置文件层级 MyBatis常用配置解析 输出日志,在sqlMapConfig.xm
快速入门 Mybatis的官网:https://mybatis.org/mybatis-3/ MyBatis的开发步骤 添加MyBatis的坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <
MyBatis 的历史由来 Mybatis 原本是 Apache 软件基金会的一个开源项目叫做 iBatis ,2010 年这个项目由 Apache 迁移到了 google code 管理才改名为 Mybatis,2013 年又迁移到了 GitHub。 iBatis 一词来源于 internet 和 abatis 的组合,是一个由 Clinton Begin 在 2001 年发起的开放源
pom文件中添加依赖 SpringCloud父依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> </parent> <properties> <!--
1、优化规范 【推荐】实体类需要实现Serializable接口 一旦实现了Seriazlizable接口,就意味着该对象可以通过序列化/反序列化的方式在网络上传输通讯,该接口只是一个标志接口,没有待实现的方法。实现Serializable接口会生成一个serialVersionUID,一旦生成后就不要改变了,否则会在远程调
9、SpringBoot整合mybatis MyBatis-Spring-Boot-Starter官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ maven仓库:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter 依赖导入 1、导入 MyBatis 所
一.MyBatis的基本使用 1.先创建maven工程 先创建一个空的工程 进入当前项目之后,进行配置配置Project SDK为1.8,Project language level也是8 接下来设置当前项目的一个maven,点击这个项目的settings,设置maven配置文件、本地仓库 创建maven 编写配置文件pom.xml
多对一的处理 在pojo中就有 Student private String name; private String id; private Teacher teacher; 比如说多个学生对应着一个老师 这样我们就要使用多表查询了 方法一: 按查询嵌套处理 <mapper namespace="com.xflsh.mapper.StudentMapper"> <!-- 需求:获取所有
ResultMap主要解决的是:属性名和字段不一致 如果在pojo中设置的是一个名字,在数据库上又是另一个名字,那么查询出来的结果或者其他操作的结果就为null。 //在pojo中 private String password; private String uname; //在userMapper中 selcet uname,pwd from user; //显示结果 //p
1.maven仓库 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.10</version></dependency> 2.G
1. 通过用户名模糊查询用户信息 SpecialSQLMapper.java public interface SpecialSQLMapper { List<User> getUserByLike(@Param("mohu") String mohu); } SpecialSQLMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE map
myBatis如何使用 ① maven导入包 <dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.10</version> </dependency> ②配
使用的tk集成mybatis,报No MyBatis mapper was found in的警告解决方案 个人理解 因为集成了tk.mapper后,启动类配置的扫描注解用的是tk的,配置的也是tk的mapper扫描路径。如下图: 所以导致了并没有去指定mybatis的mapper路径,mybatis的doScan()会扫描启动类同级目录下的mapper接口
环境准备 创建注册页面与登录页面 login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login</title> </head> <body> <form action="/tomcat_war/loginServlet&quo
<!--在build中配置resources,来防止我们资源导出失败的问题--><build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include
借鉴博客:https://cloud.tencent.com/developer/article/1979972 1、如果业务查询中,有的条件要用括号()括起来达到想要的效果,如:第2个and后面的条件要括起来 【此业务大概是这样的,即要查他自己所有的,还要查别人share_status=0的,(别人share_status=1的不能查出来)】 select *
使用自带的convert方法 Page pageList = page(page, Wrappers.emptyWrapper()); IPage page1 = pageList.convert(s -> { ProductDto dto = new ProductDto(); BeanUtils.copyProperties(s, dto); return dto; });
mapper的加载过程 在mybatis配置文件的整体加载过程一文中,最后我们说到在parseConfiguration方法中会加载mybatis的xml配置文件的mappers属性.而mapper属性中定义了所有的mybatis需要加载的mapper文件.这片文章就说一下mybatis中mapper文件的加载过程. 解析 在mybati
文字分享 希望现在的你无论有明确具体的目标还是没有,都能重视自己的需求和目标,并且常常回顾,或许可以找一个你习惯的方式写出来,挂在哪里,电脑或日记本都好。当你疲惫或迷茫的时候拿出来看一下,这在情怀领域大概可以叫“不忘初心”。 如果你对mybatis的原理不清楚,为了更好的学习本文
多对一: 多个学生对一个老师 就是 多对一 对学生:多个学生关联一个老师 一对多: 一个老师 对 多个学生 对老师而言:一个老师 有 很多学生 SQL #创建teachaer表CREATE TABLE `teacher`(`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) DEFAULT CHARACTER S
什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java
mybatis配置文件的整体加载过程 mybatis几乎所有的用户相关的操作都是再SqlSession上进行的,儿sqlSession是由SqlSessionFactory调用openSession方法创建的.正常情况下,系统中只会出现一个SqlSessionFactory. SqlSessionFactory是SqlSessionFactoryBuild调用build方法并且
Mybatis下@Select注解使用模糊查询要使用concat方法拼接%百分号和关键词,案例如下: package com.xzit.mapper; import com.xzit.entity.Emp; import org.apache.ibatis.annotations.*; import java.util.List; @Mapper public interface EmpMapper { /*按给定地址查询员工*/
第一章 初识Mybatis框架 1.1 框架概念 前辈们已经写好的成熟的解决方案 程序中框架【代码半成品】 生活中“框架” 手抓饼 买毛坯房 SSM【Spring+SpringMVC+Mybatis】 Mybatis:JDBC【dao层】半成品 SpringMVC:Servlet【表示层、表述层、控制层、表现层】半成品 Spring:大管家