ICode9

精准搜索请尝试: 精确搜索
  • Mybatis相应API2022-02-08 17:35:15

    Mybatis相应API 1、SqlSession工厂构造器SqlSessionFactoryBuilder 2、SqlSession工厂对象sqlSessionFactory 3、SqlSession会话对象 <!--查询一个数据--> <select id="findBy" resultType="user" parameterType="int"> select * from user

  • Spring-Mybatis 整合2022-02-07 19:34:28

    整合 MyBatis 1.导入依赖 版本根据自己配置选择 <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <!-- mysql --> <de

  • Mybatis-6-分页2022-02-07 19:03:06

    Mybatis --> 6. 分页 6.1 使用Limit实现分页 SELECT * FROM user LIMIT startIndex, pageSize Mybatis实现分页核心:sql实现 接口UserMapper.java /** * 分页实现查询 * @param map * @return */ List<User> getUserByLimit(Map<String,Integer> map); UserMapper.xml

  • 【Mybatis源码解析】MyBatis执行Sql的流程分析2022-02-07 11:59:46

    本章着重介绍MyBatis执行Sql的流程,关于在执行过程中缓存、动态SQl生成等细节不在本章中体现 还是以之前的查询作为例子: public class App { public static void main(String[] args) { String resource = "mybatis-config.xml"; Reader reader;

  • Mybatis狂神说听课笔记(不完整)2022-02-06 18:31:08

    1.简介 1.1 什么是Mybatis MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects

  • Mybatis缓存之二级缓存详解2022-02-04 18:30:44

    Mybatis二级缓存 二级缓存也叫全局缓存,一级缓存作用域太低了,所以诞生了二级缓存 基于namespace级别的缓存,一个名称空间,对应一个二级缓存; 工作机制 一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中;如果当前会话关闭了,这个会话对应的一级缓存就没了;但是我们想

  • 使用注解开发,Lombok,多对一处理2022-02-04 17:03:15

    使用注解开发 删除 UserMapper.xml UserMapper package com.hou.dao; import com.hou.pojo.User; import org.apache.ibatis.annotations.Select; import java.util.List; public interface UserMapper { @Select("select * from user") List<User> getU

  • 一级缓存2022-02-04 15:33:17

    13.3、一级缓存     一级缓存也叫本地缓存:SqlSession       与数据库同义词会话期间查询到的数据会放在本地缓存中。       以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库       测试步骤:     1、开启日志     2、测试在一个Sessio

  • 学习MyBatis必知必会(5)~了解myBatis的作用域和生命周期并抽取工具类MyBatisUtil、mybatis执行增删改查操作2022-02-02 19:02:09

    一、了解myBatis的作用域和生命周期[错误的使用会导致非常严重的并发问题] (1)SqlSessionFactoryBuilder [ 作用:仅仅是用来创建SqlSessionFactory,作用域:方法作用域(局部变量) ] (2)SqlSessionFactory(类似连接池) [ 生命周期:一旦被创建就应该在应用的运行期间一直存在,作用域:应用作用域

  • mybatis学习-02-增删改查2022-02-01 22:31:11

    总流程: 1.编写接口 2.编写对应的mapper中的sql语句 3.测试 1. namespace namespace中的包名要和Dao/Mapper中的接口保持一致! 2. select 选择,查询语句: id:就是对应的namespace中的方法名;resulType:sql语句执行的返回值!parameterType:参数类型 注意增删改需要提交事务! userMappe

  • mybatis CRUD2022-02-01 13:02:01

    1. namespace namespace中的包名要和接口的包名一致 2.select 选择/查询语句 id:就是对应的namespace中的方法名 resultType:Sql语句执行的返回值! paramteType:参数类型! 列子: 1.编写接口 //查询全部用户 List<User> getUserList(); 2.编写对应的sql中的语句 <!--查询语句-

  • 3.Mybatis: select、insert、update、delete 操作及配置解析2022-02-01 10:05:28

    文章目录 本博客项目结构1. 在UserMapper接口上定义增删改查2. 在UserMapper.xml编写对应的配置文件SQL3. 编写测试类CRUD 本博客项目结构 将UserMapper.xml中的namespace改为为UserMapper的路径 .   将UserDaoTest测试类中,定义的UserDao改为UserMapper 1. 在User

  • 2. SqlSessionFactoryBuilder、sqlSessionFactory、SqlSession类的说明2022-01-31 19:59:00

    SqlSessionFactoryBuilder 唯一作用就是用来创建SqlSessionFactory,创建完成之后就不会用到它了,所以SqlSessionFactoryBuiler生命周期极短。 sqlSessionFactory 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。 他通过下面语句,获得 SqlSession 的实

  • 二级缓存2022-01-30 21:31:49

    二级缓存作用域在Mapper中。当一级缓存失效后,一级缓存中的数据会转移到二级缓存中 1.在Mybatis中开启二级缓存 <setting name="cacheEnabled" value="true"/><!--开启二级缓存--> 2.在Mapper.xml中 <cache/><!--在Mapper中开启二级缓存--> 3.测试 public void getUserById (

  • 一级缓存2022-01-30 20:32:32

    一级缓存,在开启sqlSession后会自动开启,关闭sqlSession,就可以关闭一级缓存 1.查询相同的数据,不会刷新缓存 例子 public void getUserById (){ SqlSession sqlSession = sqlSessionFactory.getsqlSession(); userMapper mapper = sqlSession.getMapper(userMapper.

  • Mybatis动态SQL环境及常用标签2022-01-29 11:30:00

    动态SQL 动态SQL概述和环境搭建编写一个基础工程编写辅助工具测试数据插入根据传入参数查询博客 解决if标签问题解决方案1解决方案2 测试相关操作更新博客数据导入sql片段测试foreach标签 动态SQL概述和环境搭建 什么是动态SQL:就是根据不同的条件生成不同的SQL语句,例如

  • Mybatis注解学习-增删改查2022-01-27 16:57:59

    自动提交事务: 增删改查:去掉了Mapper.xml文件,改成了使用注解: import com.ftz.Demo.dao.UserMapper; import com.ftz.Demo.po.User; import com.ftz.Demo.utils.MybatisUtil; import org.apache.ibatis.session.SqlSession; import org.junit.Test; public class TestUser

  • MyBatis课堂笔记2022-01-26 12:31:06

    MyBatis是一款优秀的持久层框架,用于简化JDBC开发。 准备工作: 1.导入相应的依赖在pom.xml中,比如mybatis依赖,mysql依赖,junit单元测试依赖等。 2.编写mybatis核心配置文件(mybatis-confing.xml),要在里面写连接信息,加载sql映射文件等。 3.编写sql映射文件(也就是你写sql语句的地

  • 狂神说java-Mybatis2022-01-23 15:58:17

    Mybatis 简介 什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objec

  • 在MyBatis中使用注解实现增删改查2022-01-21 21:35:25

    在Mybatis.xml中配置 <!--注册接口--> <mappers> <mapper class="com.Google.Dao.userMapper"/> </mappers> 增 //增加 @Insert("insert into user (id,name,pwd) values (#{id},#{name},#{pwd})") int insert(@P

  • MyBatis入门2022-01-18 22:00:43

    1.SSM学习内容       2.mybatis简介 2.1概念 MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程、高级映射MyBatis 免除了几乎所有的 JDBC 代码、设置参数、获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库

  • Mybatis学习52022-01-18 20:00:17

    6、日志 6.1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂! SLF4JLOG4J(deprecated since 3.5.9)【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING 在Mybatis中具体使用那一个日志实现,

  • 作用域和生命周期2022-01-18 14:00:09

    作用域和生命周期是至关重要的,因为错误的使用会导致非常严重的并发问题。 1.SqlSessionFactoryBuilder 这个类主要用于创建SqlSessionFactory,创建完SqlSessionFactory后,SqlSessionFactoryBuilder就没有用处了,可以被丢弃。所以SqlSessionFactoryBuilder最好的作用域是局部方法变量

  • 模糊查询防止sql注入2022-01-18 11:35:10

    第一种 接口方法 //根据map查询用户 List<User> getUserByID2(Map map); 编写Mapper.xml配置 <!--模糊查询--> <select id="getUserByID2" resultType="com.Google.pojo.User" parameterType="Map"> select * from user where n

  • 野路子Map传递参数2022-01-18 11:02:48

    当遇到实体类属性过于庞大,或者数据库字段过多,不好查询所需要的数据,可以用Map传参。使用方法如下 1.编写接口中的方法(注意参数为Map) //根据map查询用户 User getUserByID2(Map map); 2.编写Mapper.xml <!--万能Map--> <select id="getUserByID2" resultType="com.Google

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

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

ICode9版权所有