如何获得Mybatis?
-
maven仓库:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency>
1、工程的pom.xml中导入依赖
<!--导入依赖-->
<dependencies>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.31</version>
</dependency>
<!--导入Mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<!--在build中配置resources,来防止我们资源导出失败问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
2、在mybatis-config.xml中
1.导入db.properties文件
<properties resource="db.properties"/>
2.配置标准日志输出
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
3.类型别名配置的三种方式
类型别名是为Java类型设置一个短的名字
存在的意义仅在于用来减少类完全限定名的冗余
<!--别名-->
<typeAliases>
<typeAlias type="com.ff.pojo.User" alias="User"/>
</typeAliases>
也可以指定一个包名,MyBatis会在包名下面搜索需要的java Bean,比如:
扫描实体类的包。它的默认名就为这个类的类名,首字母小写!
<!--用包给实体类起别名-->
<typeAliases>
<package name="com.ff.pojo"/>
</typeAliases>
在实体类比较少的时候,使用第一种方式
如果实体类十分多,建议使用第二种方式
第一种可以DIY别名,第二种则不行,如果非要改,需要在实体类上面增加注解
@Alias("user")
public class User {}
4.enviroments配置
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
5.mapper对应配置
<!--每一个Mapper.xml都需要在Mybatis核心文件中注册-->
<mappers>
<!--<mapper resource="com/ff/dao/UserMapper.xml"/>-->
<package name="com.ff.dao"/>
</mappers>
未完待续.....