Mybatis
丨Q ,Q丨
这个作者很懒,什么都没留下…
展开
-
鉴别器 discriminator
文章目录鉴别器``鉴别器的结构必要的属性举例(摘自官方文档)鉴别器<discriminator/>鉴别器,可以简单的理解为在<resultMap/>中的swith:case语句。鉴别器的结构 <discriminator javaType="int" column="vehicle_type"> <case value="1" resultMap="carResult"/> <case value="2" resultMap=原创 2020-05-29 17:49:49 · 1556 阅读 · 0 评论 -
关联集合的获取(连接查询 & 分步查询),延迟加载
文章目录关联集合的获取(连接查询 & 分步查询),延迟加载连接查询分步查询双向关联分步查询的问题:无限递归,导致堆溢出小结不要忘记`ofType`属性延迟加载问题关联集合的获取(连接查询 & 分步查询),延迟加载关联集合的获取和关联属性的获取过程很相似,仍然按照相同的顺序进行介绍。public class College { Integer id; String name; List<Student> students;}连接查询 p原创 2020-05-29 17:24:58 · 186 阅读 · 0 评论 -
关联属性的封装(连接查询 & 分步查询),延迟加载
关联属性的封装(连接查询 & 分步查询),延迟加载在项目中,不可避免的存在着类与类之间的关联,在数据库的表中,这样的关联使用关联属性的主键表示;但在对象中,被关联的属性一般是以对象的形式存在。举个例子:学生Student和学院College是多对一的关系,在这里,学生类可以有一个字段,用来存储他/她所在的学院。public class Student { Integer id; String name; College college;}使用连接查询使用连接查原创 2020-05-29 15:22:28 · 237 阅读 · 0 评论 -
在主键自增的情况下获取主键
文章目录在主键自增的情况下获取主键对于支持主键自增的数据库得到主键将主键封装到指定字段举例:对于不支持主键自增的数据库`selectKey order='BEFORE'``selectKey order='AFTER'`在主键自增的情况下获取主键对于支持主键自增的数据库对于支持主键自增的数据库(例:MySQL),可以使用useGenerateKeys和keyProperty来获取主键。得到主键在原生的JDBC中,可以使用Statement.getGenerateKeys()方法来获取自增的主键。u原创 2020-05-29 14:26:51 · 656 阅读 · 0 评论 -
语句类型 & 根据数据库加载语句
文章目录语句类型 & 根据数据库加载语句statementTypedatabaseId语句类型 & 根据数据库加载语句对于select,update,insert,delete四种语句元素(标签),关于基本用法,已经了解了,现在来了解一下它们共有的两个属性:statementType和databaseIdstatementType引用官方文档可选 STATEMENT,PREPARED 或 CALLABLE。这会让 MyBatis 分别使用 Statement,PreparedSt原创 2020-05-29 13:46:40 · 180 阅读 · 0 评论 -
#{}和${}的不同
#{}和${}的不同这两种写法的效果是一摸一样的,但是,它们也有不相同的地方。处理方式不同${}相当于字符串的拼接。#{}相当于在sql语句中使用?占位符,然后给这个占位符设置值。丨从安全角度将,${}有被SQL注入的风险,而#{}不会被注入。使用#{}时,默认会使用预编译的语句(PreparedStatement)丨${}可以出现在SQL语句任何地方由于${}是字符串拼接,则它可以出现在sql语句的任何地方;但是#{}只能出现在占位符?出现的地方。举例:${}可以动态的设置表名或者列名@原创 2020-05-29 13:31:35 · 160 阅读 · 0 评论 -
Mybatis对参数的处理
文章目录Mybatis对参数的处理最简单情况:一个参数(普通类型或对象的引用)一个简单类型(或其包装类)的参数一个对象的引用多个参数Mybatis对多个参数的处理参数对应的key使用参数名作为key的有关设置多个参数中存在引用类型集合类型Map类型List数组Mybatis对参数的处理最简单情况:一个参数(普通类型或对象的引用)一个简单类型(或其包装类)的参数 public College getCollegeById(Integer id); <select id="getC原创 2020-05-29 13:09:03 · 319 阅读 · 0 评论 -
XML映射文件介绍(实现简单的CRUD)
文章目录XML映射文件介绍(实现简单的CRUD)标签简介`insert`、`update`、`delete`标签id属性parameterType属性`select`标签resultType属性resultMap属性`resultMap`标签id属性type属性`id`子标签`result`子标签关于传参的问题映射文件的配置问题:没有提交关于sqlSession要注意的地方`sqlSession`是否自动提交关闭`sqlSession`XML映射文件介绍(实现简单的CRUD)关于XML映射文件,在之前也原创 2020-05-29 03:20:15 · 1646 阅读 · 0 评论 -
Mybatis目录
Mybatis初体验原创 2020-05-29 01:48:31 · 184 阅读 · 0 评论 -
Mybatis初体验
文章目录Mybatis初体验1.根据配置文件创建SqlSessionFactorymapper怎样获取代理对象?2.从`SqlSessionFacory`中获取`SqlSession`3.从`SqlSession`中获取代理对象4.使用代理对象操作Mybatis初体验1.根据配置文件创建SqlSessionFactory想要使用mybatis,最先创建的对象为SqlSessionFactory的实例。这个对象的创建需要使用SqlSessionFactoryBuilder.builder()方法,这个方原创 2020-05-29 01:47:38 · 134 阅读 · 0 评论