创建一个Mybatis项目
- 在mac中用idea创建项目
- 用maven管理jar包
一、新建工程
-
选择
Maven
--> 勾选Create from archetype
-->
选择maven-archetype-webapp
-
GroupId
一般是公司域名的倒序ArtifactId
项目的唯一标识符 -
可以在该页面添加一个Name是
archetypeCatalog
,Value是
internal
的属性,这样就不会检查原来下载好的包,可以节省时间
上面的三个地址一定是指向自己电脑上的maven的路径!!!
Project name
和Project Location
就是项目名称和项目路径
二、配置
1、 根据项目的需求在pom.xml中添加相应的配置
(1)测试
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
- 如果不创建单独的测试文件夹
Test Sources Root
的情况下使用@Test注解,需要删除最后一个scope
标签
(2)Mybatis
dependencies标签中
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
build标签中
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
- 每次修改pom.xml文件后都要点击
Import Changes
- 每一个配置都是去http://mvnrepository.com这个网站找,根据关键字搜索,然后复制粘贴
2、 新建java
和test
两个文件夹
java
文件夹是资源文件夹test
测试文件夹(如果想把测试类写在资源文件夹中,就需要删除scope标签,写在测试文件就不需要删除)- 需要分别设置不同的文件属性
3、 项目的结构
src
main
java
设置成Sources Root属性com
lanou
xxx
bean
对应数据库表的类mapper
接口和xml文件
resources
config.xml
db.properties
test
设置成Test Sources Root属性MainTest
webapp
pom.xml
三、练习
- 创建package
- 在
java
包下分出各种packagebean
存放实体类mapper
存放接口和xml文件
resources
放config.xml和db.propertiestest
测试文件下建立测试类webapp
暂时没用
- 配置
(1)config.xml
文件
<?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>
</configuration>
- 这个文件中的配置内容是有顺序的!!!
- 1、引入
db.properties
<properties resource="db.properties"/>
- 2、别名(不是必须的)
typeAlias
给某个类起别名,别名可以自己定义type
属性指向类alias
自定义的别名
package
给某个package下的所有类起别名,别名就是类名,不能自己定义
<typeAliases>
<typeAlias type="com.lanou.team.bean.Team" alias="Team"/>
<package name="com.lanou.team.bean"/>
</typeAliases>
-
3、配置环境
environments
- 其中可以有多个
environment
标签,由default
属性来选择使用哪个environment
标签(根据environment的id属性选择)
- 其中可以有多个
-
4、
environment
可以有多个,每个对应不同的数据库id
属性用来标记当前的environment- 其中
${}
中,大括号写的内容在db.properties
文件中 - 其它部分基本不需要改变在用Mysql的情况下
<environments default="${env_choosen}">
<environment id="deve">
<!--事务管理器:一般都是JDBC-->
<transactionManager type="JDBC"></transactionManager>
<!--数据源:有连接池或没有连接池-->
<dataSource type="POOLED">
<!--四个属性:连接本地的数据库-->
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
- 5、
mappers
引入xml文件package
属性:每一个package有一个name
属性,指向一个mapper包下的所有xml文件mapper
属性:指向单个xml文件
<!--引入xml文件-->
<mappers>
<!--自动读取mapper包下的所有xml文件,有几个mapper包就写几个-->
<package name="com.lanou.anno.mapper"/>
<package name="com.lanou.team.mapper"/>
<package name="com.lanou.ord.mapper"/>
<package name="com.lanou.perhou.mapper"/>
</mappers>
(2)db.properties
文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db0602
jdbc.username=root
jdbc.password=123456
# 选择模式
env_choosen=ord
driver
mysql驱动url
本地数据库中的所使用的数据库username
用户名password
密码