文章目录
- 一、初始MyBatis(idea版)
- 二、开发一个简单的MyBatis应用
- 三、MyBatis单表查询
- 四、不考虑嵌套的MyBatis多表查询
- 五、问题总结
- 1.找不到映射器
- 2. 找不到方法
- 3.找不到映射文件
- 4.pom.xml 变灰色有删除线
一、初始MyBatis(idea版)
1. 持久化技术介绍
- 从业务逻辑层中分离出来持久层
(1)代码重用性高
(2)能够支持多种数据库平台
(3)具有相对独立性。当持久化层的实体发生变化时,不会影响上层的实现。
2. 利用Maven添加MyBatis依赖包
-
File>New>Project…
-
Maven
-
-
配置文件pom.xml
-
-
在pom.xml中添加你需要的jar包依赖坐标(maven仓库连接:https://mvnrepository.com/artifact/junit/junit)
-
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>MyBatis004</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <!--数据库连接--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> <!-- mybatis连接--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <!-- 日志文件--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- jsp文件--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <!--jstl标签库依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- servlet4.0--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- junit单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency> <!-- lombok实体类插件--> <!-- lombok注释 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency> </dependencies> <build> <!-- 更改资源位置 方便开发 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build> </project>
二、开发一个简单的MyBatis应用
1. 核心配置文件
ps:注意在核心配置文件中添加 mapper.xml文件路径
2. 读取核心配置文件(功能类)
3. 创建pojo实体类
4. mapper接口和xml映射
映射xml中注意写mapper namespace="。。。。"
4. 编写测试类
三、MyBatis单表查询
ps:实体类中的属性名和数据库中的表字段名 必须一致 否则查询语句必须起别名或者做映射
四、不考虑嵌套的MyBatis多表查询
五、问题总结
1.找不到映射器
是因为没有在myBatisCfg.xml核心配置文件中添加路径
2. 找不到方法
映射xml中 路径错误
3.找不到映射文件
资源过滤器 默认识别资源为resources下的文件 此方法可改变文件存放位置
<!-- pom.xml 核心配置文件中添加 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
4.pom.xml 变灰色有删除线
可能原因 设置了maven忽略pom.xml文件
solution:file > setting > Build,Execution, Deployment > Build Tools > Maven > lgnored Files