Mybatis开发环境搭建

146 阅读1分钟

1.引入依赖

在pom.xml中,引入以下几点依赖:

(1):mybaits的依赖

<!-- mybatis -->
   <dependency>
       <groupId>org.mybatis</groupId>
       <artifactId>mybatis</artifactId>
       <version>3.5.7</version>
   </dependency>

(2):mysql驱动包的依赖

<!-- mysql驱动包 -->
   <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.26</version>
   </dependency>

(3):junit的依赖

<!-- junit -->
   <dependency>
        <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.10</version>
   </dependency>

(4):log4j的依赖 用来打印SQL语句

<!-- log4j -->
   <dependency>
       <groupId>log4j</groupId>
       <artifactId>log4j</artifactId>
       <version>1.2.12</version>
   </dependency>

2.创建mysql核心配置文件SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
       PUBLIC "-//mybatis.org//DTD Config3.0//EN"
       "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
   <!-- 配置环境 -->
   <environments default="mysql">
       <environment id="mysql">
           <!-- 事务类型 -->
           <transactionManagertype="JDBC">
           </transactionManager>
           <!-- 数据源 -->
           <dataSource type="POOLED">
               <property name="driver" value="com.mysql.jdbc.Driver"/>
               <property name="url" value="jdbc:mysql:///mybatis"/>
               <property name="username" value="root"/>
               <property name="password" value="root"/>
           </dataSource>
       </environment>
   </environments>
</configuration>

3.在resourse目录中创建创建映射文件

<?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 namespace=" ">
   //相应的映射语句
</mapper>

4.将映射文件配置到mybatis核心配置文件中

<!-- 注册映射文件 -->
<mappers>
   <mapper resource="映射文件相对路径">
   </mapper>
</mappers>

映射文件注意事项

映射文件要和接口名称相同。

映射文件要和接口的目录结构相同。

映射文件中namespace属性要写接口的全名。

映射文件中标签的id属性是接口方法的方法名。

映射文件中标签的resultType属性是接口方法的返回值类型。

映射文件中标签的parameterType属性是接口方法的参数类型。

映射文件中resultType、parameterType属性要写全类名,

如果是集合类型,则写其泛型的全类名。