摘要: 一对一关系中普通的配置方式 一.多表连接查询语句: 1. 把所有的查询结果,在一个resultMap中映射 2.使用【嵌套结果】ResultMap,实现一对一关系映射(就是说在一个resultMap中映射部分字段,在另一个映射结果中关联) 注:<association>是关联的意思,常被用来表示(h 阅读全文
posted @ 2019-10-17 00:06 阿德(*^_^*) 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 缓存功能针对于查询(没听说果UPDATE,INSERT语句要缓存什么,都是直接执行的) 默认情况下,mybatis会启用一级缓存。 如果使用同一个session对象调用了相同的SELECT语句,则直接会从缓存中返回结果,而不是再查询一次数据库。 注意:session调用commit或close方法后 阅读全文
posted @ 2019-10-17 00:00 阿德(*^_^*) 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 单行结果集映射: 接口中方法返回值定义为Map类型,sql语句的resultType属性设置为map即可。这种情况默认把列名作为key,列中的值作为value。 也就是说用map<Strirng,Object>接收,一个map集合对应查询结果所封装的一个对象(一行数据对应一个对象) 多行结果集映射: 阅读全文
posted @ 2019-10-16 23:49 阿德(*^_^*) 阅读(3578) 评论(0) 推荐(0) 编辑
摘要: MyBatis中的映射语句有一个parameterType属性来制定输入参数的类型。但是parameterType属性只可以写一个参数,所以如果我们想给映射语句传入多个参数的话,我们可以将所有的输入参数放到HashMap中,将HashMap传递给映射语句。 其实就是把多个参数存到Map中,把Map当 阅读全文
posted @ 2019-10-16 18:55 阿德(*^_^*) 阅读(4097) 评论(0) 推荐(0) 编辑
摘要: MyBatis可以使用RowBounds逐页加载表数据。RowBounds对象可以使用offset和limit参数来构建。参数offset表示开始位置,而limit表示要取的记录的数目 映射文件: 映射接口中: 测试方法: 注意,若规定每页5条数据,要展示第二页,使用offset=5,limit=5 阅读全文
posted @ 2019-10-16 12:06 阿德(*^_^*) 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: BLOB和CLOB都是大字段类型。 BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。 通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。文章或者是较长的文字,就用CLOB存储. BLOB和CLOB在不同的数据库中对应的类型也不一样: MySQL 中:clo 阅读全文
posted @ 2019-10-16 11:36 阿德(*^_^*) 阅读(12216) 评论(1) 推荐(2) 编辑
摘要: MyBatis支持持久化enum类型属性。假设t_user表中有一列gender(性别)类型为 varchar2(10),存储 MALE 或者 FEMALE 两种值。并且,User对象有一个enum类型的gender 属性,如下所示: 默认情况下MyBatis使用EnumTypeHandler来处理 阅读全文
posted @ 2019-10-16 11:01 阿德(*^_^*) 阅读(10492) 评论(0) 推荐(0) 编辑
摘要: 有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。 例如,在Web应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检索操作。我们可能需要根据用户选择的条件来构建动态的SQL语句。如果用户提供了任何一个条件,我们需 阅读全文
posted @ 2019-10-16 10:28 阿德(*^_^*) 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: mybatis框架简介 mybatis框架与Hibernate框架相比来说,专注于SQL语句,对SQL语句的编写能力要求较高,同时对数据库的事务也需要有好的理解,最主要的功能是mybatis框架可以将查询到的结果集自动封装成对象。 首先要进行一个环境的搭建: 在这里我使用的IDE是eclipse 使 阅读全文
posted @ 2019-10-15 21:21 阿德(*^_^*) 阅读(805) 评论(0) 推荐(0) 编辑