mybatis学习:mybatis的环境搭建

一、mybatis的概述:

    mybatis是一个持久层框架,用java编写

    它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接登繁杂过程

    它使用了ORM思想实现了结果集的封装

    ORM:

        Object  Relational  Mappging 对象关系映射

        简单来说:

            就是把数据库表和实体类及实体类的属性对应起来

            让我们可以操作实体类就实现操作数据库表

二、mybatis的环境搭建

第一步:创建maven工程并导入坐标

 1 <packaging>jar</packaging>
 2
 3     <dependencies>
 4         <dependency>
 5             <groupId>org.mybatis</groupId>
 6             <artifactId>mybatis</artifactId>
 7             <version>3.4.5</version>
 8         </dependency>
 9         <dependency>
10             <groupId>mysql</groupId>
11             <artifactId>mysql-connector-java</artifactId>
12             <version>5.1.6</version>
13         </dependency>
14         <dependency>
15             <groupId>log4j</groupId>
16             <artifactId>log4j</artifactId>
17             <version>1.2.12</version>
18         </dependency>
19         <dependency>
20             <groupId>junit</groupId>
21             <artifactId>junit</artifactId>
22             <version>4.10</version>
23         </dependency>
24     </dependencies>

第二步:创建实体类和dao的接口

第三步:创建Mybatis的主配置文件:SqlMapConifg.xml

  1. 在resources目录下创建SqlMapConifg.xml

  2. 导入Config的约束:

  

<?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">

  3. 写入配置文件

  

 1 <!--mybatis的主配置文件-->
 2 <configuration>
 3     <!--配置环境-->
 4     <environments default="mysql">
 5         <!--配置mysql的环境-->
 6         <environment id="mysql">
 7             <!--配置事务的类型-->
 8             <transactionManager type="JDBC"></transactionManager>
 9             <!--配置数据源,也叫连接池-->
10             <dataSource type="POOLED">
11                 <!--配置连接数据库的4个基本信息-->
12                 <property name="driver" value="com.mysql.jdbc.Driver"/>
13                 <property name="url" value="jdbc:mysql://localhost:3307/test"/>
14                 <property name="username" value="root"/>
15                 <property name="password" value="flypig"/>
16             </dataSource>
17         </environment>
18     </environments>
19
20     <!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
21     <mappers>
22         <mapper resource="cn/flypig666/dao/IUserDao.xml"></mapper>
23     </mappers>
24 </configuration>

第四步:创建映射配置文件:IUserDao.xml

  例如:resoures目录下cn/flypig666/dao/IUserDao.xml

  1. 导入Mapper的约束

<?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">
 

  2. 写入配置: resultType为返回的封装数据类型,将数据封装为User对象,存在list中

1  <mapper namespace="cn.flypig666.dao.IUserDao">
2     <!--配置查询所有-->
3     <select id="findAll" resultType="cn.flypig666.domian.User">
4         select * from user
5     </select>
6
7 </mapper>

三、环境搭建的注意事项

  1. 创建IUserDao.xml和IUserDao.java时名称是为了和之间的知识保持一致

    在Mybatis中它把持久层的操作接口名称和映射文件也叫:Mapper

    所以:IUserDao和IUserMapper是一样的

  2. 在idea中创建目录的时候,它和包是不一样的

    包在创建时:cn.flypig666.dao是三层结构

    目录在创建时:cn.flypig666.dao是一级目录

  3. mybatis的映射配置文件位置必须和dao接口的包结构相同

  4. 映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名

  5. 映射配置文件的操作配置(select、update),id属性的取值必须是dao接口的方法名

  当我们遵从了3、4、5点之后,我们在开发中就无需再写dao的实现类

四、入门案例

 1 public class MybtisTest {
 2
 3     //入门案例
 4
 5     public static void main(String[] args) throws IOException {
 6         //1. 读取配置文件
 7         InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
 8         //2. 创建SqlSessionFactory工厂
 9         SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
10         SqlSessionFactory factory = builder.build(in);
11         //3. 使用工厂生产SqlSession对象
12         SqlSession session = factory.openSession();
13         //4. 使用SqlSession创建Dao接口的代理对象
14         IUserDao userDao = session.getMapper(IUserDao.class);
15         //5. 使用代理对象执行方法
16         List<User> users = userDao.findAll();
17         for (User user : users) {
18             System.out.println(user);
19         }
20         //6. 释放资源
21         session.close();
22         in.close();
23     }
24 }

原文地址:https://www.cnblogs.com/flypig666/p/11483165.html

时间: 2024-10-13 09:48:44

mybatis学习:mybatis的环境搭建的相关文章

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

一、Android学习第一天——环境搭建(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 环境搭建需要①Android SDK ②JDK ③eclipse 环境搭建开始: ㈠将Android SDK与JDK解压,最好路径中不要出现汉字,然后配置环境变量,方便命令行操作 ㈡为eclipse(3.4.1)安装开发Android插件——Android ADT Help-->Install N

Spring Boot学习记录(一)--环境搭建

Spring Boot学习记录(一)–环境搭建 标签(空格分隔): spring-boot 最近趁着下班闲时间学习spring-boot,记录下学习历程,最后打算实战一个API管理平台,下面开始环境配置. 1.工程结构 使用maven建立一个普通结构,因为spring-boot内嵌tomcat,所以打包只需要打包成jar就可以直接运行,所以并不像以前那样建立WEB程序了,目录如下,类可以先建立好放在那: 2.引入maven依赖 根据官方教程提示,直接引入parent就可以使用spring-boo

Objective-c学习笔记—— Ubuntu 环境搭建 + HelloWorld

一直想学习IOS手机开发,今天开始涉入该领域.好吧,先从基础开始--搭建开发环境. 系统: Ubuntu 12.04 LTS  64 位 环境搭建步骤: 1.安装编译器 sudo apt-get install gnustep* 2.配置环境变量 # set GNUstep GNUSTEP_ROOT=/usr/share/GNUstep/Makefiles export GNUSTEP_ROOT source /usr/share/GNUstep/Makefiles/GNUstep.sh 3.编

MyBatis学习笔记一:MyBatis最简单的环境搭建

MyBatis的最简单环境的搭建,使用xml配置,用来理解后面的复杂配置做基础 1.环境目录树(导入mybatis-3.4.1.jar包即可,这里是为后面的环境最准备使用了web项目,如果只是做 mybatis的环境,普通java项目即可 ) 2.Person.java(纯POJO对象类) package com.orange.model; public class Person { private String name; private String address; public Stri

阶段3 1.Mybatis_12.Mybatis注解开发_1 mybatis注解开发的环境搭建

注解开发是省了IUserDao.xml这个映射文件里面的配置 环境搭建 首先是packaging标签.输入jar 需要准备一个实体类.生成getter和setter还有toString方法 创建dao接口.先写一个查询所有的接口 按照原来的要求需要在resources下创建Directory也就是文件夹 创建了com.itheima.dao这三个文件夹.为了演示用. 配置主配置文件SqlMapConfig.xmls 复制给的资料里面的config的约束 先输入configuration标签.然互

Hibernate学习之——Hibernate环境搭建

之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到的SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来. 一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhib

PHP学习_开发环境搭建_AapcheHTTPD的安装

记住一句话 PHP是ApacheHTTPD的一个模块 PHP是运行在服务器端的,靠的就是ApacheHTTPD去解析并加载PHP. 什么都不说,直接上一张图 学习这个PHP的开发,也是一个偶然的机会 也是因为学习开发微信公众号,才选择自学的这门课程 花费将近有半天的时间,在PHP中文网上看了传智播客老师录制的PHP学习视频 平台地址 :http://www.php.cn/php/php-tutorial.html 虽然PHP最终运行是在Apache服务器上,因为它是Apache的一个模块. 但是

Django学习笔记 开发环境搭建

为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统admin:用户认证系统auth:会话系统sessions.3.安全性高:表单验证,SQL诸如,跨站点攻击.4.易于扩展:django使用应用来划分逻辑功能.对于一个成熟的网站,如果需求变更了,只需要增加一个应用就可以了.学习django的知识储备:python基础,数据库SQL,HTTP协议,HTM

cocos2d-x lua 学习笔记(1) -- 环境搭建

Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷!OK,现在就开始搭建环境吧! 1.cocos2d-x环境的设置以及android的环境搭建 1.下载cocos2d-x 3.0正式版 2.下载android的sdk以及ndk 3.下载ant (注:cocos2d-x的环境变量配置需要用到ant,主要是android需要使用到它)