
MyBatis
文章平均质量分 92
闻道☞
学习是最好的修行
展开
-
mybatis面试题
mybatis面试题1.请介绍下MyBatis sql语句的解析过程原理2.请介绍下MyBatis缓存的原理3.请介绍下MyBatis插件的原理4.MyBatis执行SQL查询的流程5.Mybatis 是如何进行分页的?分页插件的原理是什么?6.为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?7.Mybatis 的一级、二级缓存8.简述 Mybatis 的插件运行原理,以及如何编写一个插件1.请介绍下MyBatis sql语句的解析过程原理通过责任链的方式一个一个解析sql原创 2021-11-29 17:31:29 · 438 阅读 · 0 评论 -
MyBatis框架及原理分析
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情:封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转换MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力。MyBatis的配置MyBatis框架和其他绝大部分框架一样,需要一个配置文件,其配置文件大致如下:<?xml version="1.0" enco转载 2021-08-10 17:54:54 · 771 阅读 · 0 评论 -
spring boot应用另一个jar包中的mybatis的mapper文件遇到的坑
被引用的包,因为的mapper.xml不在resources下面,需要把它打进jar包在pom.xml中加如下代码(https://blog.youkuaiyun.com/u011781521/article/details/79052725)<build> <plugins> <plugin> <groupId...转载 2020-05-03 17:09:20 · 5152 阅读 · 1 评论 -
在idea中使用Mybatis-generator插件快速生成代码
1.配置maven org.mybatis.generator mybatis-generator-maven-plugin 1.3.5原创 2017-09-04 10:25:07 · 942 阅读 · 0 评论 -
五种方式让你在java中读取properties文件内容不再是难题
原文:http://www.cnblogs.com/hafiz/p/5876243.html一、背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题。就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳转载 2017-06-28 16:03:53 · 388 阅读 · 0 评论 -
spring,mybatis事务管理配置与@Transactional注解使用
spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Pe...转载 2017-05-24 17:54:15 · 392 阅读 · 0 评论 -
SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题
SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题在进行SpringMVC+Mybatis进行整合时,如果Mybatis的XML配置文件存在于JAR包中,当工程运行时会报出找不到方法异常。如: spring.SqlSessionFactoryBean">原创 2016-11-28 12:01:58 · 3037 阅读 · 1 评论 -
Mybatis传多个参数(三种解决方案)
据我目前接触到的传多个参数的方案有三种。第一种方案 DAO层的函数方法 ?1PublicUser selectUser(String name,String area);对应的Mapper.xml ?123转载 2016-11-10 10:06:49 · 377 阅读 · 0 评论 -
mybatis自动生成mapper中的insert与insertseletive,updateByPrimaryKey,updateByPrimaryKeySelective方法的区别
对于insert://插入一条数据//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)//优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长int insert(T record);对于InsertSelective//插入一条数据,只插入不为null的字段,不会影响有默认值的字段//支持Oracle序列,UUID,类似Mysq原创 2016-07-12 09:17:18 · 15800 阅读 · 0 评论