ICode9

精准搜索请尝试: 精确搜索
  • Mybatis实现增删改查2022-07-12 21:00:57

    Mybatis实现增删改查 概述 本文主要讲述利用 Mybatis实现增删改查,详细的环境等配置详见https://www.cnblogs.com/Oh-mydream/p/16468030.html 文本仅修改核心内容,对工具类等不再做详细的展开 注意点 数据库的增删改操作需要提交事务 实践 UserDao.java package com.kuang.dao; im

  • mybatis-特殊查询2022-07-11 17:40:14

    特殊SQL的执行 模糊查询 /** * 根据用户名进行模糊查询 * @param username * @return java.util.List<com.atguigu.mybatis.pojo.User> * @date 2022/2/26 21:56 */ List<User> getUserByLike(@Param("username") String username); <!--List<User> getUser

  • MyBatis 动态SQL 缓存(Cache)关联关系-嵌套查询2022-07-10 18:05:26

    Author:Exchanges Version:9.0.2 目录一、动态SQL【重点】1.1 环境准备1.2 < sql >1.3 < if > 和 < where >1.4< set >1.5 < trim >1.6 < foreach >二、缓存(Cache)【重点】2.1 一级缓存2.2 二级缓存2.2.1 开启全局缓存2.2.2 指定Mapper缓存三、关联关系-嵌套查询【了解】3.1 环境

  • Mapper代理开发2022-07-08 19:34:45

    Mapper入门案例 使用Mapper代理方式,必须满足以下要求: 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下 定义接口 名字与SQL映射文件一样 将接口和映射文件放同意目录下: 在resources创建Directory 命名为com/itheima/mapper,将映射文件拖进去

  • mybatis-获取参数值的方式2022-07-08 11:34:21

    MyBatis获取参数值的两种方式(重点) MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期

  • mybatis缓存2022-07-07 20:01:30

    1.一级缓存 mybatis的一级缓存存在于BaseExecutor(localCache) BatchExecutor,ReuseExecutor,SimpleExecutor三个处理器都继承了BaseExecutor,会调用父类的构造方法 查看代码 #BaseExecutor protected BaseExecutor(Configuration configuration, Transaction transaction) {

  • Mybatis-基础入门2022-07-02 18:02:39

    搭建MyBatis 开发环境 IDE:idea 2019.2 构建工具:maven 3.5.4 MySQL版本:MySQL 5.7 MyBatis版本:MyBatis 3.5.7 创建maven工程 打包方式:jar 引入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>myb

  • mybatis缓存2022-06-30 01:32:00

    mybatis一级缓存 定义: 同一个SqlSession对象查询相同的数据时,不操作数据库,直接从mybatis缓存读取 开启:默认开启 注意: SqlSession获取流程:inputfile(核心配置文件)--> SqlSessionFactory --> SqlSession --> 加载mapper 所以同一个SqlSession可以加载不同的Mapper接口,前提是核心配置

  • SqlSession获取流程2022-06-29 10:02:14

    SqlSession获取流程 1.以文件流的形式加载核心配置文件 InputStream file = Resources.getResourceAsStream("mybatis-config.xml"); 2.以核心配置文件为参数创建SqlSessionbuilder SqlSessionFactory build = new SqlSessionFactoryBuilder().build(file); 3.通过SqlSessionBuild

  • MyBatis之多选删除功能2022-06-28 13:03:38

    我们在做项目的时候通常会有多选删除的需求,就是比如下面这张图    我们可以选中左边的多个方框,进行多个删除,我之前有这样的需求一般用的是在servlet中循环多次sql,学了mybatis,我们可以把这些选中的id封装到数组中,在SQL中遍历,需要用到in关键字。   SQL <delete id="deleteByIds"

  • Mybatis入门与配置2022-06-24 20:36:50

    Mybatis概述 What框架? Why框架 1、框架即framework。 其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。 简单理解就是一套资源,包含jar包、源码、帮助文档、示例等。 2、为什么要用框架开发? 使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集

  • mybatis执行流程2022-06-23 02:00:23

    mybatis执行流程 三个文件: Mapper接口 Mybatis核心配置文件(配置了数据源和映射文件) 映射文件(包含了具体的sql语句) 测试代码 public class testMybatis {   @Test   public void testmybatis() throws IOException {       //加载核心配置文件       InputStream resou

  • Mybatis架构原理(一)2022-06-16 17:33:35

    Mybatis架构原理(一) 架构设计图 总体流程: 加载配置并初始化 触发条件:加载配置文件;配置来源于两个地方,一个是xml文件,一个是java代码中的注解;将主配置文件内容解析封装到configuration,将sql的配置信息加载成为一个mappedstatement对象,存储在内存之中 接受调用请求

  • mybatis2022-06-16 10:32:31

    01. 原始JDBC操作的分析   >> 问题     >  数据库连接的创建、释放频繁,造成系统资源浪费从而影响系统性能;     > sql语句在代码中硬编码,造成代码不易维护,实际应用中的sql变化可能较大,sql变动需要改变java代码;     > 查询操作时,需要手动将结果集中的数据封装到实

  • 十五、作用域(Scope)和生命周期2022-06-15 20:02:50

    理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。 提示:对象生命周期和依赖注入框架 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器,并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。 如

  • 四、参数类型Map和模糊查询2022-06-15 14:34:06

    一、参数类型Map 1. UserMapper接口 public User getById2(Map map); public Integer updateById2(Map map); 2. UserMapper.xml <!--map作为参数--> <select id="getById2" parameterType="Map" resultType="User">

  • 三、MyBaits增删改查2022-06-15 14:01:39

    1. UserMapper接口 public interface UserMapper { public List<User> getList(); public User getById(Integer id); public Integer insertOne(User user); public Integer updateById(User user); public Integer deleteById(Integer id); }

  • myBatis3 笔记2022-06-14 13:31:41

    mybatis 3 官网手册 : https://mybatis.org/mybatis-3/zh/getting-started.html** 一.创建一个Mybatis 应用 1.创建mybatis工具类 mybatisUtls mybatisUtls.java //sqlSessionFactory --> sqlSession public class MybatisUtils { private static SqlSessionFactory s

  • mybatis缓存(了解)2022-06-09 16:34:59

    声明 本文为其他博主文章总结,仅用作个人学习,特此声明 参考文章链接 动态 SQL_MyBatis中文网 (3条消息) 狂神说 | Mybatis完整版笔记_小七rrrrr的博客-CSDN博客_狂神说mybatis笔记 缓存(了解) 查询:连接数据,耗资源! 一次查询的结果,给他暂存在一个可以取到的地方! ---> 内存 : 缓存 我们

  • Mybatis的执行流程2022-06-08 22:31:11

    Mybatis的具体执行流程如下: 1. 首先mybatis中xml解析是通过SqlSessionFactoryBuilder.build()方法。 2. 初始化mybatis(解析xml文件构建成Configuration对象)并初始化SqlSessionFactory对象 在解析xml时会同时根据其中节点做相应的初始化操作 关键节点: settings、typeAliases、map

  • 用注解实现CRUD2022-06-08 10:32:42

    声明 本文为其他博主文章总结,仅用作个人学习,特此声明 参考文章链接 (3条消息) 狂神说 | Mybatis完整版笔记_小七rrrrr的博客-CSDN博客_狂神说mybatis笔记 注解实现 CRUD 这样做的好处是不需要给CRUD方法注册映射 需要特别注意的是虽然不需要给方法注册映射,但是需要将接口绑定注册

  • 分页2022-06-07 22:34:59

    声明 本文为其他博主文章总结,仅用作个人学习,特此声明 参考文章链接 (3条消息) 狂神说 | Mybatis完整版笔记_小七rrrrr的博客-CSDN博客_狂神说mybatis笔记 分页 思考:为什么要分页? 减少数据的处理量 1. 使用limit分页 语法为:SELECT * from user limit startIndex,pagesize 如果只

  • 使用注解编程简单sql2022-06-07 22:33:09

    使用注解编程(简单sql) 使用注解来映射简单语句会使代码显得更加简洁,然而对于稍微复杂一点的语句,Java 注解就力不从心了,并且会显得更加混乱。 因此,如果你需要完成很复杂的事情,那么最好使用 XML 来映射语句。 注解在接口上实现 @Select("select * from mybatis.users") List<Use

  • 配置解析之生命周期和作用域问题2022-06-07 16:02:14

    生命周期和作用域 生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题 流程: SqlSessionFactoryBuilder 一旦创建SqlSessionFactory,就不需要它了 所以它的作用域为局部变量 SqlSessionFactory 可以想象为:数据库连接池 一旦创建就一直存在,没有任何理由丢弃它

  • MyBatis_狂神2022-05-25 13:03:31

    MyBatis SSM框架,关于配置文件的,最好的学习方式:看官方文档 1. 简介 1.1 初识MyBatis 什么是MyBatis? MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有