mybatis
tensorhyt
这个作者很懒,什么都没留下…
展开
-
Mybatis环境配置
1.mybatis的jar包2.驱动包3.文件配置3.1创建cofing文件夹3.2创建SqlMapperConfig.xml文件内容如下:<?xml version="1.0" encoding="UTF-8"?>3.4 在config目录下床架sqlmap文件夹以保存sql.xml映射文件3.5 将写好的mapper文件加载到sq...原创 2018-11-06 18:00:08 · 93 阅读 · 0 评论 -
简述resulttype,resultmap和#xx#,${}
1.resulttype指定返回值类型,查询出结果后会将结果集映射为指定对象类型2.resultmap仅仅将查询结果以map格式返回3.#xx# 是占位符4.${xx}是拼接符,使用时会引起sql注入’ xx or 1=1 or …’...原创 2018-11-08 22:46:44 · 259 阅读 · 0 评论 -
mybatis之properties、typeAliases
mybatis通过properties属性加载properties文件,在mybatis中国加载属性的顺序为:1.properties中定义的参数-property2.通过properties的resource加载的属性3.parametertype设置的参数示例如下:typeAliases用于给pojo起别名,实例如下:...原创 2018-11-18 17:25:14 · 138 阅读 · 0 评论 -
梳理mybatis之mapper映射
实现mapper映射需要遵守以下四点规范:1.mapper接口作为命名空间2.接口中的方法返回值类型与returntype保持一致3.接口中的方法参数类型与parametertype保持一致4.接口中的方法名与xml文件中的id保持一致...原创 2018-11-14 22:28:57 · 121 阅读 · 0 评论 -
mybatis之parameterType、parameterMap
1.parameterType需要指定相应的对象类型2.parameterMap则需要配置相应的类来存储相应的表字段原创 2018-11-19 22:05:37 · 4275 阅读 · 0 评论 -
mybatis之动态sql(where、if)、公共代码块,
1.where能够自动的去掉sql语句中的第一个and2.if 与test联用,同时筛选语句和sql语句格式一致3.sql代码块,通过include引入到语句块中4.foreach进行迭代参数拼接,关键字如下:collection:指定输入对象中集合属性item:每个遍历生成对象的元素open:以哪个串开始close:以哪个串结束separator:遍历的两个元素之间如何拼接...原创 2018-11-19 22:41:08 · 1693 阅读 · 0 评论 -
mybatis之延迟加载、一级缓存、二级缓存、整合ehcahe缓存框架
1.延迟加载mybatis通过resultMap中的association、collection来实现延迟加载;其含义为当关联的子查询未用到时不会查询数据库2.一级缓存指session级缓存,当同一sql查询数据库时先查询当前session中是否有缓存数据,有的话就不再查询数据库;否则将查询结果存入session中。当该session就行commit操作时,其缓存的数据将会清空。3.二级缓...原创 2018-11-28 22:50:27 · 164 阅读 · 0 评论 -
mybatis之一对一,一对多,多对多查询(resultMapper);resultType
1.一对一时,使用的是assciation来包含pojo类2.一对多时用到的是collection关键字3.多对多查询时用到的是前面两个关键字交叉使用4.当两个resultMap有包含关系时可以使用extends进行继承,减少相应的sql编写。...原创 2018-11-26 22:37:32 · 1063 阅读 · 0 评论