A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyj20 初级黑马   /  2019-1-24 13:50  /  1206 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、理解什么是MyBatis?
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录.

  1)MyBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。(我主要学习java,就讲java的使用)
  2)它提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
  3)mybatis与hibernate的对比?

   mybatis提供一种“半自动化”的ORM实现。
   这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。

    而mybatis的着力点,则在于POJO与SQL之间的映射关系。
二、简单例子(快速入门)
1)首先建立项目java web

  

2)导入mybatis所需的jar包



mybatis需要jar包:mybatis-3.3.0.jar

mysql驱动jar包:mysql-connector-java-5.1.15.-bin.jar

日志记录jar包:log4j.jar

3)创建数据库数据(mysql)
4)mysql驱动配置文件(这样可以优化性能)

我个人喜欢把所需要使用到的包先建立好。配置文件先创建好。
5)添加mybatis配置文件mybatis.cfg.xml



复制代码
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
3 <configuration>
4
5   <!-- 引入外部配置文件 -->
6   <properties resource="mysql.properties"></properties>
7   
8    <!-- 配置mybatis运行环境 -->
9      <environments default="cybatis">
10         <environment id="cybatis">
11             <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
12             <transactionManager type="JDBC" />
13            
14             <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
15             <!-- POOLED 表示支持JDBC数据源连接池 -->
16             <!-- UNPOOLED 表示不支持数据源连接池 -->
17             <!-- JNDI 表示支持外部数据源连接池 -->
18             <dataSource type="POOLED">
19                 <property name="driver" value="${jdbc.driver}" />
20                 <property name="url" value="${jdbc.url}" />
21                 <property name="username" value="${jdbc.username}" />
22                 <property name="password" value="${jdbc.password}" />
23             </dataSource>
24         </environment>
25     </environments>
26   
27 </configuration>
6)创建对应的实体对象
对应的java代码:
View Code
7)创建方法接口UserMapper.java和定义操作t_user表的sql映射文件UserMapper.xml
提供简单的增删改查数据信息。
1 package com.cy.mybatis.mapper;
2
3 import java.util.List;
4
5 import com.cy.mybatis.beans.UserBean;
6
7 public interface UserMapper {
8     /**
9      * 新增用戶
10      * @param user
11      * @return
12      * @throws Exception
13      */
14     public int insertUser(UserBean user) throws Exception;
15     /**
16      * 修改用戶
17      * @param user
18      * @param id
19      * @return
20      * @throws Exception
21      */
22     public int updateUser (UserBean user,int id) throws Exception;
23      /**
24       * 刪除用戶
25       * @param id
26       * @return
27       * @throws Exception
28       */
29     public int deleteUser(int id) throws Exception;
30     /**
31      * 根据id查询用户信息
32      * @param id
33      * @return
34      * @throws Exception
35      */
36     public UserBean selectUserById(int id) throws Exception;
37      /**
38       * 查询所有的用户信息
39       * @return
40       * @throws Exception
41       */
42     public List<UserBean> selectAllUser() throws Exception;
43 }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马