![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
sscout
这个作者很懒,什么都没留下…
展开
-
Mybatis缓存
该文章是综合在网上一些对mybatis二级缓存的原理解析。像大多数的持久化框架一样,Mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis 中缓存分为一级缓存,二级缓存。一级缓存一级缓存只是相对于同一个SqlSession而言。如果在参数和SQL完全一样的情况下,使用同一个SqlSession对象调用一个Mapper方法,只执行一次SQL...转载 2019-07-08 18:59:03 · 353 阅读 · 0 评论 -
mybatis 连接JNDI源码解析
public class JndiDataSourceFactory implements DataSourceFactory { /** * initial_context: 服务器的JNDI目录,不同的服务器该值不同,因此需要在mybatis-config的配置文件中传入该值 * data_source:对应着META-INF/context.xml中注册的服务名...转载 2019-07-07 15:36:15 · 576 阅读 · 0 评论 -
Mybatis POOLED和UNPOOLED源码解析
1.UNPOOLED下面UnpooledDataSourcegetConnection源码public Connection getConnection() throws SQLException { return this.doGetConnection(this.username, this.password); } private Connec...原创 2019-07-06 17:16:27 · 406 阅读 · 0 评论 -
Mybatis getMapper的执行过程分析
首先进入session.getMapper方法中这里调用了Configuration对象的getMapper方法;然后就发现其实是调用了MapperRegistry的getMapper方法,再进入;这里开始就有点熟悉了,应该是工厂模式的方法了,再次跟进;这里熟悉的动态代理就出现了,所以我们主要看下MapperProxy中的invoke方法是如何实现的在这个方...原创 2019-07-06 15:35:45 · 826 阅读 · 0 评论 -
Mybatis dao实现类的执行过程分析
1.session.selectList执行过程在测试方法中调用实现类的findAll()方法,接着看findAll()的实现; public List<User> findAll() { SqlSession session = sessionFactory.openSession(); List<User> users = se...原创 2019-07-06 15:01:54 · 723 阅读 · 1 评论 -
Mybatis返回实体类字段和数据可表不对应的解决方案
1.在写sql语句时,引入别名。如 <select id="findByQueryVo" parameterType="cn.edu.hdu.domain.QueryVo" resultMap="cn.edu.hdu.domain.User"> select id as userId,username as userName,sex as userSex...原创 2019-07-05 16:56:34 · 2269 阅读 · 0 评论 -
Mybatis插入数据获取id
<insert id="saveUser" parameterType="cn.edu.hdu.domain.User"> <selectKey keyProperty="id" keyColumn="id" resultType="java.lang.Integer" order="AFTER"> select last_...原创 2019-07-05 16:10:10 · 2668 阅读 · 0 评论 -
自定义Mybatis selectList
public class MybatisTest { public static void main(String[] args) throws Exception{ //读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //创建SqlSes...原创 2019-07-04 21:08:30 · 3376 阅读 · 0 评论 -
getResourceAsStream的几种路径配置
getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2. Class.getClassLoader.getResource...转载 2019-07-04 11:40:13 · 704 阅读 · 0 评论 -
解决Parameter 'xxxList' not found. Available parameters are [Collection,list]
在使用foreach语句时会经常报Parameter ‘ordersList’ not found. Available parameters are [Collection,list]这个错误,造成这个错误的主要原因你的写法错误:请看错误实例mapper接口中List<Orders> selectKeyList(List<Integer> ordersLi...转载 2019-08-30 20:28:34 · 43133 阅读 · 2 评论