mybatis入门(2)——mybatis的相关配置

上一篇讲了第一个mybatis程序的过程,这一篇咱们来谈谈mybatis的相关配置。

主要配置项如下

这次只简单讲解properties、settings、typeAliases、environments、databaseIdProvider、mappers六个配置,剩下的后面讲解mybatis源码的时候会说明!

一、properties配置

1、新建jdbc.properties

2、jdbc.properties内容如下

3、将jdbc.properties注册到mybatis-config.xml中

4、修改mybatis-config.xml中原本硬编码的数据库信息

5、运行test2()方法,打印如下,properties配置正常,详细的properties配置规则,请参考mybatis官网文档

二、settings配置

1、mybatis-config.xml中开启驼峰命名

2、在EmployeeMapper.java中添加测试驼峰命名的方法

3、在EmployeeMapper.xml中添加id为getEmpByHumpAndId的sql语句

4、增加单元测试方法test3()

6、执行test3()方法,输出如下,开启驼峰配置成功,具体详细的settings配置,请参考mybatis官方文档

三、typeAliases配置

1、在mybatis-config.xml注册别名处理器

2、在EmployeeMapper.java中添加两种别名处理器的方法

3、在EmployeeMapper.xml中添加id为getEmpByAliasAndId和getEmpByPackAliasAndId的sql语句

4、增加测试方法test4()和test5()

5、执行test4()和test5(),输出如下,mybatis别名配置成功,具体详细的typeAliases配置,请参考mybatis官方文档

四、environments配置

 1、在mybatis-config.xml注册environments配置

简单说明下,这个配置表明可以有不同的环境,可以在mybatis-config.xml中,注册另一套环境,通过environment 中的id进行区分,进行开发环境与测试环境以及正式环境的环境切换,具体的配置我就不在这里配置了,想要深入了解的,请参考mybatis官方文档

五、databaseIdProvider配置

1、在mybatis-config.xml注册databaseIdProvider配置,用来区分不同的数据库

2、在EmployeeMapper.java中添加getEmpByMysqlAndId()方法

3、在EmployeeMapper.xml中添加id为getEmpByMysqlAndId的sql语句,注意databaseId="mysql",指定只能够是mysql数据库才能执行

4、添加测试方法test6()

5、执行test6()方法,运行结果如下,databaseIdProvider指定数据库的配置完成,想要深入了解的,请参考mybatis官方文档

六、mappers配置

1、在mybatis-config.xml注册mapper配置

2、新建EmployeeMapperAnnotation.java

3、在mybatis-config.xml将EmployeeMapperAnnotation注册到mapper中

4、添加单元测试方法test7()

5、运行test6()和test7()两个方法,运行结果如下,mapper两种配置的方式完成,想要深入了解的,请参考mybatis官方文档

原文地址:https://www.cnblogs.com/yukio1993/p/9339122.html

时间: 2024-10-27 11:54:29

mybatis入门(2)——mybatis的相关配置的相关文章

MyBatis入门程序(基于XML配置)

创建一个简单的MyBatis入门程序,实现对学生信息的增删改查功能(基于XML配置) 一.新建一个Java工程,导入MyBatis核心jar包.日志相关的jar包以及连接Oracle数据库所需驱动包,目录结构如下 二.创建MyBatis核心配置文件mybatis-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//myba

mybatis入门(三):mybatis的基础特性

mybatis的知识点: 1.mybatis和hibernate本质区别和应用场景 hibernate:是一个标准的ORM框架(Ojbect relation mapper对象关系映射).入门门槛较高的,不需要程序员写sql, sql语句自动生成了.对sql语句进行优化,修改比较困难. 应用场景: 适用于需求变化不多的中小型项目.比如后台管理,erp,orm,oa.. mybatis:专注于sql本身,需要程序员自己编写sql语句,sql修改,优化比较方便,mybatis是一个不完全的ORM框架

框架 day65 Mybatis入门(基础知识:框架原理,入门[curd],开发dao层,全局与映射配置)

Mybatis 基础知识(一) 第一天:基础知识(重点) mybatis介绍 mybatis框架原理(掌握) mybaits入门程序(掌握) 用户信息进行增.删.改.查 mybatis开发dao层方法:(掌握) 原始dao开发方法(dao接口和实现类需要程序员编写) mapper代理开发方法(程序员只需要编写接口) SqlMapConfig.xml(mybatis全局配置文件)(掌握) mybatis输入映射(掌握) mybatis输出映射(掌握) mybatis动态sql(掌握)   1   

Mybatis入门(1)

MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设置参数.结果集检索等jdbc繁杂的过程代码

mybatis入门配置和调试

欢迎转载http://www.cnblogs.com/jianshuai520/p/8669177.html大家一起努力,如果看的时候有图片半边遮挡起来的话,右键查看图片,就可以观看完整的图片,具体怎么 回事也不知道,大概是排版的问题吧. 一:Mybatis简介 1.名称由来 Mybatis原名叫ibatis.Mybatis一开始属于Apache,2010年从Apache转移到了GoogleCode这个组织中. 2.Mybatis概念 Mybatis是一种基于ORM模式的,作用于Dao层的轻量级

mybatis框架的相关配置

mybatis相关配置 1. 头信息 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> 2. 配置信息<configuration> <

mybatis入门篇2 --- mybatis的部分配置信息以及连表查询,分步查询

接下来看一下我们的mybatis的进一步操作,熟悉一下相关配置信息,以及多参数查询,连表查询,以及分布查询的功能. 首先mybatis的中文文档就是:https://mybatis.org/mybatis-3/zh/configuration.html#environments 首先看一下三个数据库表,user,order,user_order,这是一个多对多关系. userId对应user表的id, orderId对应order表的id 本次对于user表没有记性一对多的操作,仅查询user表

Mybatis 相关配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--配置全局属性 --> <sett

MyBatis1:MyBatis入门

MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of para