MyBatis3
JavaGirl_亚兰
hello程序媛
展开
-
MyBatis--关联关系查询--自关联--一对多--查询指定父节点的所有子节点
自身对象集合作为自身属性:映射文件:递归调用原创 2017-04-13 17:26:09 · 3185 阅读 · 0 评论 -
MyBatis--查询缓存--关闭内置二级缓存
全局关闭:局部关闭:原创 2017-04-15 20:58:57 · 6787 阅读 · 0 评论 -
MyBatis--查询缓存--内置二级缓存的使用原则
原则:防止数据不一致,出现假数据原创 2017-04-15 21:10:24 · 480 阅读 · 0 评论 -
MyBatis--查询缓存--ehcache二级缓存配置
第一步:下载ehcache的jar包第二步:配置映射文件,将二级缓存类型改为ehcache第三步:加入ehcache配置文件从Jar包里复制出来:改名为ehcache.xml:原创 2017-04-16 11:22:12 · 713 阅读 · 0 评论 -
MyBatis--查询缓存--ehcache二级缓存配置文件详解
临时文件路径:查看文件路径:个性化设置:在映射文件中配置缓存,只对当前映射文件起作用,而ehcache.xml对整个项目起作用原创 2017-04-16 11:48:47 · 730 阅读 · 2 评论 -
MyBatis--注解式开发基础知识
原创 2017-04-16 11:54:15 · 457 阅读 · 0 评论 -
MyBatis--注解式开发
注解式开发主要是为了替代映射文件的注解属性没有默认值的要写:原创 2017-04-16 12:35:29 · 504 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--删除
原创 2017-04-06 17:26:32 · 462 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--新增
新增:其中,order表示数据库生成Id是执行插入语句之后还是之前。知识点:MySQL是之后,Oracle是之后!知识点:select @@indentity;select last_insert_id();这两个语句放在插入语句之后可以查询刚被插入的数据的id;原创 2017-04-06 17:16:56 · 836 阅读 · 0 评论 -
MyBatis--给实体取别名
取别名可以使用为每个实体一个一个地取别名,但这样太过烦琐,可以使用一次性给所有的实体取别名,实体所在的包原创 2017-04-06 15:14:45 · 3081 阅读 · 0 评论 -
MyBatis主配置文件与jdbc.properties文件结合使用
与.properties文件一起使用,实现插拔式:原创 2017-04-06 14:41:12 · 6535 阅读 · 2 评论 -
MyBatis Dao插入数据的实现
其中,sqlSession.insert("insertStudent",student)的insertStudent是映射文件的Id!原创 2017-04-06 11:43:28 · 1373 阅读 · 0 评论 -
MyBatis--查询缓存--内置二级缓存配置
原创 2017-04-15 20:54:21 · 745 阅读 · 0 评论 -
MyBatis--查询缓存--增删改对内置二级缓存的影响
默认刷新缓存:使用增删改不刷新缓存:原创 2017-04-15 20:48:11 · 2112 阅读 · 0 评论 -
MyBatis--关联关系查询--自关联--一对多--查询指定父节点及其所有子
昌原创 2017-04-14 16:43:41 · 2885 阅读 · 0 评论 -
MyBatis--关联关系查询--自关联--多对一--查询指定节点及其所有父节点
多对一实体:根据子节点查询所有父节点配置:原创 2017-04-14 16:57:19 · 1938 阅读 · 0 评论 -
MyBatis--关联关系查询--多对多--多表连接查询
多对多是由两个多对一组合而成!一般情况,多对多会由一个中间表来表示!表中有外键,这个表一定是多方!!定义实体: 定义双向关联的实体的toString()方法时,只让一方的toString()方法中可以输出对方,不要让双方均可输出对方。否则将会出现输出时的递归现象,程序报错:递归调用,使调用栈的深度达到最大值!(查看《算法图解》关于原创 2017-04-14 17:42:00 · 3690 阅读 · 0 评论 -
MyBatis--延迟加载
延迟加载,也称懒加载!指在进行关联查询时,按照设置延迟规则推迟对关联对象的select查询。延迟加载可以有效减少数据库压力。注意:1.MyBatis延迟加载只是对关联对象的查询有延迟设置,对于主加载对象(主表)都是直接执行查询语句的。 2.延迟加载只适用于多表单独查询,不适用于多表连接查询。原创 2017-04-14 17:45:16 · 383 阅读 · 0 评论 -
MyBatis--延迟加载--加载时机
原创 2017-04-14 17:57:43 · 457 阅读 · 0 评论 -
MyBatis--延迟加载--加载配置
侵入式延迟加载案例:发上图所示,没有读取主加载对象详情时不加载关联对象(不执行关联表的查询操作)读取主加载对象详情时加载关联对象:原创 2017-04-15 16:43:00 · 381 阅读 · 0 评论 -
MyBatis--查询缓存
缓存:解决两个计算机部件运算速度不匹配的问题,提高查询访问速度。示意图:一般应用会部署在专用的应用服务器上,数据库部署在数据库服务器上,而缓存的数据会放在应用服务器上,如果不使用缓存,会很慢,影响应用性能。根据缓存的作用域和生命周期,分为一级缓存和二级缓存:原创 2017-04-15 17:39:19 · 300 阅读 · 0 评论 -
MyBatis--查询缓存--一级缓存
一级是一定存在的!!!不需要进行特殊配置!例子:只执行一次向数据库查询操作:原创 2017-04-15 18:48:14 · 333 阅读 · 0 评论 -
MyBatis--查询缓存--一级缓存依据
查询两次:即没有缓存原创 2017-04-15 19:22:36 · 321 阅读 · 0 评论 -
MyBatis--查询缓存--增删改会清空一级缓存
原创 2017-04-15 19:36:09 · 2903 阅读 · 0 评论 -
MyBatis--查询缓存--内置二级缓存
开启二级缓存:原创 2017-04-15 20:46:20 · 372 阅读 · 0 评论 -
MyBatis映射文件
原创 2017-04-06 11:33:23 · 323 阅读 · 0 评论 -
MyBatis主配置文件
原创 2017-04-06 10:38:52 · 255 阅读 · 0 评论 -
MyBatis工作原理
原创 2017-04-05 15:45:00 · 514 阅读 · 0 评论 -
MyBatis--动态SQL---where标签
解决查询语句where 1=1给查询性能上的干扰,使用where标签来解决,当有查询条件时自动给查询语句添加where条件,没有查询条件时去掉where原创 2017-04-12 17:00:05 · 481 阅读 · 0 评论 -
MyBatis--动态SQL---if标签
原创 2017-04-12 16:44:40 · 365 阅读 · 0 评论 -
MyBatis--动态SQL
原创 2017-04-12 16:36:24 · 360 阅读 · 0 评论 -
MyBatis--索引号实现多条件查询
更正:参数索引从0开始原创 2017-04-12 16:24:52 · 5824 阅读 · 0 评论 -
MyBatis--Map实现多条件查询
#{属性、键、键.属性}原创 2017-04-12 16:15:54 · 3150 阅读 · 0 评论 -
MyBatis---mapper动态代理
由我前面关于单表的操作发现,dao的实现类并没有做什么实质性的工作,它仅仅是通过sqlsession的相关API定位到映射文件mapper中相应id 的sql语句,真正对数据库进行操作的工作实际是由框架通过mapper.xml中的sql完成的。 所以,MyBatis 框架就抛开了dao的实现类,直接定位到映射文件mapper.xml中的相应sql语句,对数据库进行操作。原创 2017-04-12 15:55:52 · 481 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--属性名与字段名不一致问题
解决方法一:查询字段使用别名增删改没有影响,只需要与字段、属性对应即可:解决方法二:使用结果映射resultMapid用标签,其它属性用标签原创 2017-04-12 11:49:04 · 482 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--模糊查询
1.dao2.mapper.xml最常用的方式:参数拼接结果:字符串拼接:结果:字符串拼接的缺点:容易SQL注入原创 2017-04-12 10:13:45 · 775 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--根据id查询
1.配置文件2.dao原创 2017-04-12 09:42:38 · 684 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--查询所有返回Map
1.mapper.xml和返回List是同一个配置2.daoselectMap(方法名,键值--实体属性)原创 2017-04-12 09:34:21 · 401 阅读 · 0 评论 -
MyBatis实现单表增删改查(CURD)--查询所有返回list
1.mapper.xml其中,resultType必须有2.dao3.测试4.结果原创 2017-04-12 09:24:21 · 363 阅读 · 0 评论 -
MyBatis--动态SQL---choose标签
choose类似于switch,只执行其中一个条件!!!!原创 2017-04-12 17:20:20 · 1602 阅读 · 0 评论