编程环境 Eclipse
通过XML文件代码的方式进行XML的基础配置(也可以通过代码的方式,但是XML文件的方式灵活性更大,后期修改等也比较方便一点)
在项目类路径下创建myratis-config.xml文件(就是在src文件夹路径下)
配置文件的基本内容:
<?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>
<!-- 别名 -->
<typeAliases>
<typeAlias alias="别名(可以单独以类名为别名)" type="类的全限定名"/>
</typeAliases>
<!--数据库环境配置-->
<environments default="development">
<environment id="development">
<!--指定事务管理的类型 以JDBC为例子-->
<transactionManager type="JDBC"/>
<!--dataSource 指连接源配置 POOLED 数据库链接对象的数据源连接池的实现-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/databaseName"/>
<property name="username" value="用户名"/>
<property name="password" value="数据库密码"/>
</dataSource>
</environment>
</environments>
<!-- 映射文件 -->
<mappers>
<!--持久化类的映射文件-->
<mapper resource="映射文件是完整路径"></mapper>
</mappers>
</configuration>
多种属性的简单介绍
<configuration> 配置 顶级标签
<properties> 属性 给系统配置一些运行参数
<settings>设置 配置常用的属性有
- 缓存cacheEnabled
- 级联lazyLoadingEnabled和aggressiveLazyLoading
- 自动映射autoMappingBehavior和mapUnderscoreToCamelCase
- 执行容器类型defaultExecutorType
<typeAliases> 类型命名 别名(MyBatis中别名不区分大小写)
<typeHandlers> 类型处理器 承担jdbcType和javaType之间的相互转换 数据库的数据类型与Java数据类型之间的转换
<objectFactory> 对象工厂 完成创建结果集实例
<plugins>插件 MyBatis功能强大,使用最需要注意的一个功能
<environments>运行环境 配置数据库信息
<environment>环境变量
<transactionManager> 事务管理器 比如使用type=“JDBC”
<dataSource> 数据源 在这个标签下使用<property>标签设置各种参数,比如上方显现出来的对于创建数据库链接基本配置的一些基本参数
<databaseIdProvider> 数据库厂商标识 常见的mysql或者Oracle等
<mappers> 映射器 需要告诉Mybatis去哪找持久化类的映射文件 假设映射文件名为TestMapper.xml 需要在<mapper>目录下配置对应的映射文件,可以配置多个映射文件
- 假设这个文件在src目录下则 resource=“TestMapper.xml”
- 假设在com.ww.ssm.mapperxml包下则 resource=“com/ww/ssm/mapperxml/TestMapper.xml”
映射器的配置文件需要注意的是与MyBatis配置文件不同的地方
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">
映射器Mapper的XML文件(注意 映射器应该是由一个接口加上一个XML文件(或者注解)组成的)的开头代码是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
Mapper配置文件的是以<mapper>标签为顶级标签
在该文件中,我们可以通过<select> <insert> <delete> <update>四个标签进行数据库的增删改查操作。
<select id="接口中定义的查询方法名" parameterType="输入的参数类型" resultType="返回的参数类型">
select id,其他列名 from 表名 where id=#{id} <!-- 输入的参数是id -->
</select>
标签与属性很多,需要在使用的过程中一步步熟悉,一步步了解,一步步认识!