随笔分类 - mybatis
摘要:http://blog.csdn.net/techbirds_bao/article/details/9233599/
阅读全文
摘要:http://blog.csdn.net/shaobingj126/article/details/50585035
阅读全文
摘要:今天是mybatis的最后一天,也是最为重要的一天,mybatis与spring整合,(spring相关知识我会抽一个大的模块进行讲解). 首先加入Spring的依赖 先创建applicationContext.xml 通过Spring 来获得OrderMapper 进行测试: 这套代码运行下来,初
阅读全文
摘要:1. 延迟加载 延迟加载的意义在于,虽然是关联查询,但不是及时将关联的数据查询出来,而且在需要的时候进行查询。 开启延迟加载: <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading
阅读全文
摘要:基于昨天的mybatis入门详解,今天我们再来看看mybatis稍微高深些的知识点. 1.解决Model属性和数据库字段不一致的问题 1),开启驼峰命名 2),使用resultMap进行映射, 映射的初步应用就讲完了,接下来,我们看下mybatis的缓存机制,以及它与hibernate的区别(重要,
阅读全文
摘要:最新不知道脑子怎么想的,突然对mybatis特别感兴趣,之前在学校的时候学过两天,有了一个简单的认识,工作以后,项目中也有用到,趁着兴趣还在,抓紧整理一个文档,方便学习mybatis,同时,自己也在巩固一下. mybatis的简单介绍: MyBatis的前身叫iBatis,本是apache的一个开源
阅读全文
摘要:一级缓存: MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效) 二级缓存: Mybatis的二级缓存的作用域是一个mapper的namespace,同一个namespace中
阅读全文
摘要:在mybatis查询的过程中,某个字段是经过计算得到的,这时,在设计数据表的时候,就不 必在增加此对应的字段 那么,在查询的时候,页面有需要展示这个字段时,怎么办呢? 举个例子: 在查询微信团商品时,根据微信团商品的(wag.id)id,计算商品的数量,有几个商品就是N选一, 这就体验到mybati
阅读全文
摘要:今天开始讲解mybatis的第二天内容 一,拼接sql 在mapper.xml中,会多次使用到同一条sql片段,这时为了简便书写,将其定义出来 二,动态SQL MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。提供了OGNL表达式动态生成SQL的功能。动态SQL有: 1、if 2、c
阅读全文
摘要://书写我的第一个mybaits程序,主要讲的是mybatis-config.xml的文件 需求:根据用户名查询用户信息; 1、 通过session调用selectOnt(statme,"zhangsan") 2、 创建User的实体类 3、 创建UserMapper.xml文件 4、 在Mybat
阅读全文
摘要:select: id:方法名,在同一个mapper.xml中,要保持唯一 parameterType:指定输入的参数类型,不是必须的,如果不指定,mybatis会自动识别(推荐指定)。 resultType:返回值类型(映射类型),必须指定。不指定的话会报错。 insert: mybatis 在in
阅读全文
摘要:mybatis其实就只有两个配置文件(mybatis-config.xml与mapper.xml) mybatis-config.xml配置基本的数据,和数据源,全局参数 mapper.xml 多个statement,可以有多个 执行过程: 第一步:通过读取配置文件,可以获得sqlSessionFa
阅读全文
摘要:parameterClass 是参数类。指定了参数的完整类名(包括包路径)。可通过别名避免每次重复书写冗长的类名。 resultClass 是结果类, 二、resultClass取值 1.resultClass="Integer"//基本类型,或者是java.lang.Integer 2.resul
阅读全文
摘要:当在查询的时候需要传入多个参数的时候该怎么办呢: 1,封装成一个Model对象,底层HashMap还是一个 2,使用HashMap封装 //sql 如下: 3,使用注解,@param //sql 改为如下: //parameterType 参数类型可以是基本数据类型(int,String,long)
阅读全文
摘要:$是用于sql的拼接: //因为user_name是String类型,所以在sql中加上单引号,需要手动的判断数据类型,value是如果没有指定参数的话,value就是默认参数名称,获取穿的参数就是:${value} 如果想传递参数,在java代码中应该加上@paramz注解,如: #是取值,传递参
阅读全文
摘要:/** 主要讲一下ibatis中$$的使用: 是为了传递参数; 参数一定在Action层用''包裹起来: */ List userList= systemService.getSysRoleUserByUserIdApp(userId); String ywcatalogName=""; if(userList!=null){ ...
阅读全文