
mybatis
mybatis学习
朝 花 拾 夕
这个作者很懒,什么都没留下…
展开
-
spring启动一直Pre-instantiating singletons原因及解决方案
今天帮同事排查一个问题,他开发完并未经过本地测试,便提交代码,发布到预生产测试环境,启动 server 过程中一直卡在 Pre-instantiating singletons 无法成功启动项目,我在本地调试后发现并成功定位此问题。项目环境:spring 3.xmybatis 3.xlogback问题:应用服务器(tomcat、jetty、jboss等)启动项目一直卡在 Pre-ins...原创 2020-01-13 16:57:26 · 3728 阅读 · 1 评论 -
Mybatis通过MapperScannerConfigurer扫描basePackage源码分析
mybatis 版本:3.4.6mybatis-spring 版本:1.3.2首先需要Spring配置文件中添加以下配置:<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="org.mybatis.spring.sample...原创 2019-10-28 22:51:04 · 10788 阅读 · 1 评论 -
Mybaits事务管理的实现原理源码分析
Mybatis版本:3.2.8Mysql 驱动包版本:5.1.29Mybatis自己封装了两种事务实现方式:JDBC:就是按照 jdbc 的方式来控制事务的提交、回滚和关闭等操作,Mybatis 对其进行了一下封装,底层调用的还是jdbc的具体实现。以 Mysql 为例,如果Mybatis设置了事务管理器为 JDBC,那么在执行事务操作 commit、rollback 方法时,实际调用的是...原创 2019-10-19 02:16:14 · 989 阅读 · 0 评论 -
Mybatis数据源类型和连接池实现原理源码分析
Mybatis中的dataSource使用标准的 JDBC 数据源接口来配置 JDBC 连接对象的资源,有三种内建的数据源类型:UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接。虽然有点慢,但对于在数据库连接可用性方面没有太高要求的简单应用程序来说,是一个很好的选择。 不同的数据库在性能方面的表现也是不一样的,对于某些数据库来说,使用连接池并不重要,这个配置就很适合这种情形。...原创 2019-10-14 23:37:55 · 607 阅读 · 0 评论 -
Mybatis启动初始化过程源码分析
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis 是我们 Web 项目中最常...原创 2019-10-14 00:31:19 · 645 阅读 · 0 评论 -
SpringMVC整合Mybatis的对象别名设置方式
1.在mybatis_config.xml中Mybatis别名设置<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> 2.还可原创 2016-08-13 14:53:27 · 9878 阅读 · 0 评论 -
Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]
我遇到这个问题的原因是:我在java代码mapper层中的定义是这样的public List<StaffDepApply > queryStaff(@Param("staffDepApply")StaffDepApply staffDepApply,@Param("...原创 2016-08-13 15:20:37 · 17847 阅读 · 1 评论