Mybatis 也称为是ibatis,主要体现在普通、底层SQL查询、存储过程、高级映射的持久化框架!

优点:                   

                 1.消除了几乎所有的JBDC代码、参数!

                 2.手动设置以及结果集的检索

                 3.简化了xml、注解配置和对象关系映射

                 4.将接口、pojo映射成数据库中的记录

对比Hibernate:

                1.配置文件中获取-sessionfactory

                2.从sessionfactory中得到session

                3.在session中完成增删改查操作,完成后并自动关闭!

                4.java 对象和 数据库之间有做mapping 的配置文件

一、使用Maven:创建Web工程,右键点击configure,选择Convert Maven Project

二、编辑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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
                  <modelVersion>4.0.0</modelVersion>
                  <groupId>mabatis_v1.0</groupId>
                  <artifactId>mabatis_v1.0</artifactId>
                  <version>0.0.1-SNAPSHOT</version>
                  <packaging>war</packaging>
                  <build>
                   <sourceDirectory>src</sourceDirectory>
                   <plugins>
                    <plugin>
                     <artifactId>maven-compiler-plugin</artifactId>
                     <version>3.3</version>
                     <configuration>
                      <source>1.8</source>
                      <target>1.8</target>
                     </configuration>
                    </plugin>
                    <plugin>
                     <artifactId>maven-war-plugin</artifactId>
                     <version>2.6</version>
                     <configuration>
                      <warSourceDirectory>WebContent</warSourceDirectory>
                      <failOnMissingWebXml>false</failOnMissingWebXml>
                     </configuration>
                    </plugin>
                   </plugins>
                  </build>
                  <!-- 依赖关系 -->
                  <dependencies>
                  <!-- ibatis.jar
从网络获取,则不需要手动导入ibatis的jar包!-->
                   <dependency>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                    <version>3.2.8</version>
                   </dependency>
                  <!-- junit.jar
-->
                   <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.10</version>
                   </dependency>
                  </dependencies>
                 </project>

三、创建java类,必须对应数据库中:字段、数据类型

四、创建java对象与数据库之间的xml文件

<?xml version="1.0" encoding="UTF-8"?>
                 <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
                 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
                 <!--
命名空间mapper:com.model.professional -->
                 <mapper
namespace="com.model.professional">
                 <select id="selectUserById"
parameterType="int" resultType="professional">
                 <!-- 底层的SQL语句
-->
                 select * from PROFESSIONAL_INFOTB
where PROFESSIONAL_ID=#{PROFESSIONAL_ID}
                 </select>
                 </mapper>

五、创建confg.xml文件,并注册:创建java对象与数据库之间的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>
                 <!-- 注册对象的空间命名
-->
                 <environments
default="development">
                 <environment
id="development">
                 <transactionManager
type="JDBC"/>
                 <dataSource
type="POOLED">
                 <!--
1.加载数据库驱动:oracle.jdbc.driver.OracleDriver -->
                 
<property name="driver"
value="oracle.jdbc.driver.OracleDriver"/>
                 <!--
2.数据库连接地址:oracle.jdbc.driver.OracleDriver -->
                 
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:orcl"/>
                 <!-- 数据库用户...
-->
                 
<property name="username"
value="ED"/>
                 <!-- 数据库密码... -->
                 
<property name="password"
value="admin"/>
                 </dataSource>
                 </environment>
                 </environments>
                 <!-- 注册映射文件:java对象与数据库之间的xml文件路径!
-->
                 </configuration>

六、创建SqlSessionFactory,获取session,完成简单查询!

使用maven配置基本Mybatis的更多相关文章

  1. Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作

    详细的Spring MVC框架搭配在这个连接中: Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 这篇主 ...

  2. Java 笔记——在 IDEA 中使用 Maven 配置和使用 MyBatis

    1.前言 MyBatis 是什么? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. ...

  3. Maven配置Spring+SpringMVC+MyBatis(3.2.2)Pom 以及 IntelliJ IDEA 怎样打开依赖视图

    Maven配置Spring+SpringMVC+MyBatis(3.2.2)Pom 配置原则: 利用依赖,将所需的jar包加载到project中. 先依赖主要jar包 Spring + Spring ...

  4. Intellij IDEA +MAVEN+Jetty实现Mybatis的HelloWorld

    1 maven配置:pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht ...

  5. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...

  6. 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)

    技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代. 在Java的世界中,框架之争可能比语言本身的改变更让人关注.近几年,SpringMVC凭借简单轻便.开发效率高.与spr ...

  7. slf4j 和 log4j的关系及合用Maven配置

    最近因为项目实在是太忙,都没有时间学习.有时候会很矛盾,一方面是全心全意的想去快速做完项目,一方面又想学习点新东西.这样导致这两三个月都没有去学习一些新的东西,这周我开始创建自己的maven项目,因为 ...

  8. IDEA Maven项目的Mybatis逆向工程

    IDEA Maven项目的Mybatis逆向工程 1.配置.pom 如果是在多模块开发下,该文件逆向工程要生成的那个模块下的pom文件. <build> <plugins> & ...

  9. ssm框架整合配置,用maven配置依赖jar包

    1.创建maven project 首先在pom.xml中指定工程所依赖的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0& ...

随机推荐

  1. PetShop

    Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0 发布日期: 2006-5-9 | 更新日期: 2006-5-9 适用于:Microsoft .N ...

  2. hive 未初始化元数据库报错

    启动hive-metastore和hive-server2 用beeline连接hive报错 [root@node04 hive]# beeline Beeline version 0.13.1-cd ...

  3. [Bootstrap]全局样式(四)

    按钮 1.基本类.btn {display/padding/margin-bottom/font-size/border-radius/border} 作用于< a:role:button &g ...

  4. Java中浮点数的基础知识

    偶然查看Math.round的JDK public static int round(float a) { if (a != 0x1.fffffep-2f) // greatest float val ...

  5. uva247 - Calling Circles(传递闭包+DFS)

    题意:两人相互打电话(直接或间接),则在一个电话圈.即a给b打电话,b给c打电话,则a给c间接打电话. 注意:1.注意标记.2.注意输出格式. #include<iostream> #in ...

  6. 使用DNSSCrypt解决DNS污染问题

    本文转自 月光博客,如有需要,请阅读原文. google近期在国内是不能访问了,dropbox这货居然也被DNS污染了,幸好发现DNSCrypt这一神器,防止DNS污染的绝佳工具. 基本原理:DNSC ...

  7. Adobe Illustrator CS6 绿色简体中文版下载地址

    一.Adobe Illustrator CS6 简体中文精简绿色优化版:1.由官方简体中文正式版制作而成,只需要执行一次快速安装即可使用.已经注册,非tryout版,支持x64位系统.2.精简了Ext ...

  8. L003-oldboy-mysql-dba-lesson03

          L003-oldboy-mysql-dba-lesson03 IOPS:每秒钟输入输出的数量 [root@web01 ~]# cat /proc/meminfo [root@web01 ~ ...

  9. Linux的网卡由eth0变成了eth1,如何修复 (转载)

    Linux的网卡由eth0变成了eth1,如何修复   使用wmware安装了linux,安装成功后,使用的网卡是eth0,没有eth1.但是用过一段时间后,不知道为什么eth0无法使用,系统却自动生 ...

  10. Angularjs在线编辑器

    1.TextAngular: https://github.com/fraywing/textAngular textAngular是一个强大的Text-Editor/Wysiwyg 编辑器,用于An ...