MyBatis 菜鸟教程 1 环境配置

原创 2017年01月10日 09:01:30

MyBatis

  • MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
  • iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

pom.xml

<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>com.jege.mybatis</groupId>
    <artifactId>mybatis-single-table</artifactId>
    <version>1.0.0.RELEASE</version>
    <packaging>jar</packaging>

    <name>mybatis-single-table</name>
    <url>http://blog.csdn.net/je_ge</url>

    <developers>
        <developer>
            <id>je_ge</id>
            <name>je_ge</name>
            <email>1272434821@qq.com</email>
            <url>http://blog.csdn.net/je_ge</url>
            <timezone>8</timezone>
        </developer>
    </developers>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <mybatis.version>3.4.1</mybatis.version>
        <mysql.version>5.1.40</mysql.version>
        <junit.version>4.12</junit.version>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${mybatis.version}</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <!-- 过滤掉所有依赖的jar文件不使用 -->
            <exclusions>
                <exclusion>
                    <groupId>*</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <finalName>mybatis-single-table</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

jdbc.properties

jdbc.url=jdbc:mysql:///mybatis?createDatabaseIfNotExist=true
jdbc.driver=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=admin

log4j.properties

log4j.rootCategory=ERROR, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

log4j.logger.com.jege.mybatis=TRACE

mybatis-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>
    <!-- 引入外部配置资源 -->
    <properties resource="jdbc.properties"></properties>

    <!-- 类型别别名 -->
    <typeAliases>
        <typeAlias type="com.jege.mybatis.mapper.User" alias="User" />
    </typeAliases>

    <!-- mybatis数据库连接和应用环境 -->
    <environments default="dev">
        <environment id="dev">
            <!-- JDBC事务 -->
            <transactionManager type="JDBC" />
            <!-- 配置数据库的属性) -->
            <dataSource type="POOLED">
                <property name="url" value="${jdbc.url}" />
                <property name="driver" value="${jdbc.driver}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
            </dataSource>
        </environment>
    </environments>

    <!-- 加载mybatis的映射文件 -->
    <mappers>
        <mapper resource="com/jege/mybatis/mapper/UserMapper.xml" />
    </mappers>
</configuration>

源码地址

https://github.com/je-ge/mybatis

如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。您的支持将鼓励我继续创作!谢谢!
微信打赏
支付宝打赏

版权声明:本文为博主原创文章,未经博主允许不得转载。

带你走进mybatis--快速入门

在SSH框架盛行的时代,ORM和持久层框架都不断响彻在耳边,今天小编就带领大家一起来认识另一种持久层框架; 一、基本概况 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。M...
  • YSC1123
  • YSC1123
  • 2016年03月03日 10:37
  • 1821

MyBatis 菜鸟教程 2 单表操作

对单表进行CRUD操作
  • JE_GE
  • JE_GE
  • 2017年02月03日 22:54
  • 521

Spring Boot 菜鸟教程 3 MyBatis

MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为My...
  • JE_GE
  • JE_GE
  • 2016年11月24日 21:49
  • 3264

MyBatis 菜鸟教程 异常 集锦

异常1.使用映射器 (还没有使用Spring) 异常信息摘要: org.apache.ibatis.binding.BindingException: Type interface com.jeg...
  • JE_GE
  • JE_GE
  • 2017年01月11日 22:59
  • 660

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Spring Boot 菜鸟教程 1 HelloWorld

Hello World 如果你用过Spring JavaConfig,虽然没有了xml配置的繁琐,但是使用各种注解导入也是很大的坑, 然后在使用Spring Boot,你会有一缕清风拂过的感觉, ...
  • JE_GE
  • JE_GE
  • 2016年11月22日 21:40
  • 22818

ibatis新手入门

ibatis 是什么 iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。 iBATIS不同于一般的OR映射框架。OR映射框架,将数据库表、字段等映射到类、属性,...

带你走进mybatis--快速入门

在SSH框架盛行的时代,ORM和持久层框架都不断响彻在耳边,今天小编就带领大家一起来认识另一种持久层框架; 一、基本概况 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。M...
  • YSC1123
  • YSC1123
  • 2016年03月03日 10:37
  • 1821

ResultMap和ResultType在使用中的区别

在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 resultType:当使...
  • fengbird
  • fengbird
  • 2016年03月21日 15:43
  • 23348

xampp集成环境配置自定义端口号虚拟主机,局域网访问apache菜鸟教程

配置apache虚拟主机
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MyBatis 菜鸟教程 1 环境配置
举报原因:
原因补充:

(最多只允许输入30个字)