创建一个Mybatis项目

  • 在mac中用idea创建项目
  • 用maven管理jar包

一、新建工程

  1. 选择Maven --> 勾选Create from archetype -->
    选择maven-archetype-webapp

  2. GroupId一般是公司域名的倒序

    ArtifactId项目的唯一标识符

  3. 可以在该页面添加一个Name是archetypeCatalog,Value是
    internal的属性,这样就不会检查原来下载好的包,可以节省时间

1

上面的三个地址一定是指向自己电脑上的maven的路径!!!

  1. Project nameProject 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、 新建javatest两个文件夹

  • 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

三、练习

  1. 创建package
  • java包下分出各种package
    • bean存放实体类
    • mapper存放接口和xml文件
  • resources放config.xml和db.properties
  • test测试文件下建立测试类
  • webapp暂时没用
  1. 配置

(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 密码
posted on 2017-10-12 21:02  小海0630  阅读(132)  评论(0)    收藏  举报