随笔分类 -  MyBatis

摘要:在mybatis映射器的接口中,一般在查询时需要传递一些参数作为查询条件,有时候是一个,有时候是多个。当只有一个参数时,我们只要在sql中使用接口中的参数名称即可,但是如果是多个呢,就不能直接用参数名称了,mybatis中有以下四种 第一种:使用map传递 1⃣️定义接口 2⃣️sql语句 需要注意 阅读全文
posted @ 2018-09-19 23:19 bug改了我 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:映射器是MyBatis中最复杂、最核心的组件,本文先介绍映射器的引入方法,其他的在我日后会再做分析和总结。 之前的文章中有提到过,映射器是由一个接口和一个XML配置文件组成,XML文件中需要定义一个命名空间namespace,它的值就是接口对应的全路径。 如我定义一个根据ID查询产品的映射器,需要以 阅读全文
posted @ 2018-09-19 19:29 bug改了我 阅读(1895) 评论(0) 推荐(0) 编辑
摘要:databaseIdProvider元素主要是为了支持不同厂商的数据库,比如有时候我们在公司内部开发使用的数据库都是PG(Postgresql),但是客户要求使用MySql,那就麻烦了是吧?其实在mybatis中我们可以使用databaseIdProvider这个元素实现数据库兼容不同厂商,即配置多 阅读全文
posted @ 2018-09-19 19:09 bug改了我 阅读(8788) 评论(1) 推荐(0) 编辑
摘要:一、environments配置信息: environments的作用是用来配置数据库信息,可以配置多个,其有两个可配的子元素,分别是:事务管理器transactionManager和数据源dataSource,先看一下我配置的例子: 配置项说明: 1⃣️environments-default:该 阅读全文
posted @ 2018-09-19 18:06 bug改了我 阅读(5154) 评论(0) 推荐(0) 编辑
摘要:我们在使用MyBatis执行查询语句的时候,通常都会有一个返回类型,这个是在mapper文件中给sql增加一个resultType(或resultMap)属性进行控制。resultType和resultMap都能控制返回类型,只要定义了这个配置就能自动返回我想要的结果,于是我就很纳闷这个自动过程的实 阅读全文
posted @ 2018-09-19 12:50 bug改了我 阅读(2292) 评论(0) 推荐(2) 编辑
摘要:typeHandlers又叫类型处理器,就像在JDBC中,我们在PreparedStatement中设置预编译sql所需的参数或执行sql后根据结果集ResultSet对象获取得到的数据时,需要将数据库中的类型和java中字段的类型进行转换一样,在MyBatis中使用typeHandler来实现。所 阅读全文
posted @ 2018-09-18 19:00 bug改了我 阅读(9351) 评论(2) 推荐(1) 编辑
摘要:因为类的全限定名一般包括包名,显得很长,在使用过程中不是很方便,所以MyBatis中允许我们使用一种简写的方式来代替全限定名,这就是别名。这就相当于我们在玩微信的时候,有些人的昵称很长很难记,怎么办?我们给它加一个备注,方便我们快速识别,但是如果有两个相同的备注名怎么区分到底谁是谁呢,你可能会说通过 阅读全文
posted @ 2018-09-18 11:52 bug改了我 阅读(2106) 评论(0) 推荐(1) 编辑
摘要:settings是MyBatis中最复杂的配置,它能影响MyBatis底层的运行,大部分情况下使用默认值,只需要修改一些常用的规则即可。常用规则有自动映射、驼峰命名映射、级联规则、是否启动缓存、执行器类型等。 所有配置可参考MyBatis官方文档:http://www.mybatis.org/myb 阅读全文
posted @ 2018-09-18 10:02 bug改了我 阅读(3085) 评论(0) 推荐(0) 编辑
摘要:MyBatis配置文件中有很多配置项,这些配置项分别代表什么,有什么作用,需要理一下了。先通过下面这个例子来看都有哪些配置项 以上就是所有的配置项,需要注意的是配置项的顺序不能颠倒,如果颠倒了它们的顺序,在MyBatis的自启动阶段会发生异常,导致程序无法运行。我会一个一个配置地做一下分析和记录,为 阅读全文
posted @ 2018-09-17 21:06 bug改了我 阅读(8612) 评论(1) 推荐(1) 编辑