![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 70
黄显军
这个作者很懒,什么都没留下…
展开
-
mybatis设置数据源为c3p0
当项目中单独使用mybatis时配置数据源需要做如下配置,此处以c3p0为例第一步:继承UnpooledDataSourceFactory,继承类返回c3p0的数据源即DataSource的实现类ComboPooledDataSource,如下所示package com.ss.datasource;import org.apache.ibatis.datasource.unpool...原创 2018-11-04 14:47:50 · 974 阅读 · 0 评论 -
mybatis插入数据时返回自增的主键
mybatis有一个方便的功能就是在插入数据后返回插入的记录主键,设置非常方便,一共有两种方式,推荐使用第一种第一种:<insert id="createBook" parameterType="book" useGeneratedKeys="true" keyProperty="id"> insert into t_book(<include refid="原创 2018-11-04 15:29:54 · 284 阅读 · 1 评论 -
MyBatis删除多行以及参数的传递
测试代码 @Test public void deleteBookByIds(){ /*List<Long> ids = new ArrayList<>(); ids.add(8L); ids.add(10L); ids.add(12L); ids.add(14L);*/ ...原创 2018-11-04 15:59:38 · 1503 阅读 · 0 评论 -
mybatis使用存储过程
在讲解mybatis的存储过程调用之前谈谈存储过程的优劣:优点1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行 增删改查 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 ...原创 2018-11-04 21:31:36 · 11558 阅读 · 1 评论 -
jdk 动态代理模拟mybatis的缓存机制
在学习jdk的动态代理的时候我们需要记住一个类java.lang.reflect.Proxy和一个接口java.lang.reflect.InvocationHandler。InvocationHandler将jdk对类的处理以方法参数的方式暴露给我们,这个方法是public Object invoke(Object proxy, Method method, Object[] args) t...原创 2018-11-13 12:26:41 · 245 阅读 · 0 评论