个人java学习路线-idea创建基于maven的MyBatis项目
MyBatis介绍
MyBatis 是一款优秀的持久层框架
持久层:持久层就是将程序的数据在持久状态和瞬时状态转化的过程
内存:断电即失
我们熟悉的持久层:Dao层,Service层,Controller层…
为什么需要Mybatis?
1.方便
2.传统的JDBC代码太复杂,mybatis框架可以简化代码,完成自动化
idea的 第一个Mybatis程序
先前配置
1.新建一个普通的maven项目
2.删除src目录
3.导入maven依赖
在pom.xml中导入依赖
这里就要提一下maven仓库了
百度maven,看见 Maven Repository: maven就是的了
maven仓库
在网站中搜索自己需要的库
在pom.xml中输入
<!-- 导入依赖 -->
<dependencies>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</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>
正式创建
这里可以打开MyBatis的中文官方文档(Spring都没有…)
一般百度mybatis第一个可能就是的
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">
<configuration>
<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>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
这个是官方文档中的,注意和自己的mysql对接
后记
到这创建就算完成了,后面是mybatis学习篇,就不放在这了
再提一个最好写在父类的pom.xml的代码,放在<dependencies> </dependencies>后面就好
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
不加这个会出错,和打包有关,具体自己百度,也是常见bug了,尽量都加上