什么是MyBatis:

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架(O object R relatoin M mapping 框架),MyBatis 避免了几 乎所有的JDBC 代码和手动设置参数以及获取结果集,MyBatis可以对配置和原生Map使用简单的xml或注解,将接口和java的POJO(实体Bean或持久化类)映射成数据库中的记录。
         持久层:
            广义:针对于数据库的所有操作都称为持久化操作 C R U D
            狭义:永久性的把数据保存到数据库中

1:先引入jar包 两个 一个mysql-connect.jar 一个mybytis.jar 并添加到工程项目中

2:创建mybatis-config.xml

3:创建UserMapper.xml(实体类的xml)

mybatis-config.xml代码如下

<?xml version="1.0" encoding="UTF-8"?>
<!-- mybatis的核心配置文件 -->
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 核心文件做了什么事情? 1:配置连接数据的信息 2:加载映射文件 -->
    <!-- 配置默认的环境信息 -->
    <environments default="development">
        <!-- 配置数据库的连接信息 -->
        <environment id="development">
            <!-- 配置事务管理 -->
            <transactionManager type="JDBC" />
            <!--默认提供的简单连接池  -->
            <dataSource type="POOLED">
                <!-- 加载驱动类 -->
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <!-- 数据库的连接信息 -->
                <property name="url" value="jdbc:mysql://localhost:3006/数据库名字" />
                <!-- 数据库的用户名 -->
                <property name="username" value="root" />
                <!-- 数据库的密码 -->
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
                <mapper resource="com/sunshine/framework/model/user/UserMapper.xml " />
    </mappers>
</configuration>

UserMapper.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">
  <!-- namespace  里的名字不能重复 尽量取相应dao的全路径  resultMap 返回类型是相应的实体类类型-->
  <mapper namespace="com.sunshine.framework.dao.user.userDao ">
    <select id="selectAllList"  resultMap="com.sunshine.framework.model.user.User">
        select * from student
    </select>
  </mapper>

User.java 实体类的代码如下

/**
 *
 * <p>
 * 描述该类情况 {@link 代表跟谁有关系}
 * </p>
 *
 * @author 王超
 * @since 1.0
 * @date 2016年10月18日 上午11:17:54
 * @see 新建|修改|放弃
 * @see com.sunshine.framework.model.user.User
 */

public class User {
    private String account;
    private String password;

    public String getAccount() {
        return this.account;
    }

    public String getPassword() {
        return this.password;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

userDao.java 的代码如下

package com.sunshine.framework.dao.user;

import java.util.List;

import com.sunshine.framework.model.user.User;

/**
 *
 * <p> 描述该类情况 {@link 代表跟谁有关系}</p>
 * @author 王超
 * @since 1.0
 * @date 2016年10月18日 下午12:32:06
 * @see 新建|修改|放弃
 * @see com.sunshine.framework.dao.user.UserDao 这里面就是接口 Iservice 里的方法调用通过接口调用相应mapper.xml的sql语句
 */

public interface UserDao {
    public List<User>userList();
}

MyBatis环境搭建的更多相关文章

  1. springmvc+mybatis环境搭建

    1.spring+mybatis 环境搭建: A.配置jdbc和dbcp数据源:注意版本com.mysql.cj.jdbc.Driver B.配置sessionfactory,绑定dbcp及配置map ...

  2. MyBatis -01- 初识 MyBatis + MyBatis 环境搭建

    MyBatis -01- 初识 MyBatis + MyBatis 环境搭建 MyBatis 本是 apache 的一个开源项目 iBatis(iBATIS = "internet" ...

  3. MyBatis之MyBatis环境搭建

    MyBatis之MyBatis环境搭建 一.MyBatis开发环境搭建 1.引入Jar包 ①MyBatis mybatis-3.4.1.jar ant-1.9.6.jar ant-launcher-1 ...

  4. Mybatis环境搭建中的案例分析 及 如果自己编写DAO接口的实现类

    Mybatis环境搭建中的案例分析public static void main (String[] args) throws Exception { //读配置文件 //第一个: 使用类加载器,只能 ...

  5. MyBatis 环境搭建(四)

    MyBatis 引言 在回顾JDBC时,我们已经创建有 Java 工程,而且也已经导入 mysql 依赖包,这里就直接在原有工程上搭建MyBatis环境,以及使用MyBatis来实现之前用 JDBC ...

  6. Mybatis环境搭建及测试

    1.新建java project,导入相应jar包 本次使用到的mybatis-3.2.7版本 mybatis需要jar包:mybatis-3.2.7.jar.lib文件下的依赖jar mysql驱动 ...

  7. MyBatis 环境搭建 (一)

    一.MyBatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简 ...

  8. Spring日记_02之 json、javaBean、.do、MySql、MyBatis 环境搭建结束

    JSON Json是JavaScript直接量语法 无参构造方法直接 Alt + \ 就可以提示添加 Project – Clean 浏览器向服务器发送请求,服务器中的Spring中的SpringMV ...

  9. mybatis 环境搭建和基本说明

    mybatis介绍就不多提了,直接步入正题. 先准备好eclipse和MySQL,然后先看一下目录结构 文件和类很少,所以mybatis的搭建是非常简单的,如搭建中遇到问题可以先参考文档最后一部分的综 ...

  10. mybatis环境搭建和开发步骤

    环境搭建 第一步:导入jar包 第二步:导入核心配置文件(mybatis-config.xml) <?xml version="1.0" encoding="UTF ...

随机推荐

  1. 夺命雷公狗ThinkPHP项目之----企业网站14之文章修改页的完成

    这个其实也是挺容易的,我们思路先将栏目页给遍历出来: 这里用了catTree的方法,因为我们要对遍历出来的数据进行排序的,然后来到前端进行完成列表: <!doctype html> < ...

  2. 夺命雷公狗---Thinkphp----10之后台登录.注销一条龙

    首先我们还是还是写一个控制器名字叫LoginController.class.php的控制器,首先来写一个code的方法来让验证码先显示出来: public function Code(){ //创建 ...

  3. PTPX中的report 选项

    Report的生成 report_power表示产生power report,update_power表示进行power analysis. report_power命令可以生成四种形式的report ...

  4. DDR3命令状态(二)

    DDR3中的状态机Diagram,详见相册. ACT:Activate,表示输出行地址,和是否自动precharge控制位. PRE:Precharge,在读写后,可以根据A10来判断是否自己进行pr ...

  5. windows下快速启动 nginx 和 php-cgi 的两个批处理

    这是启动的批处理: set nginx=D:\nginx-1.9.5\ set php=D:\php\ start /MIN %nginx%nginx.exe start /MIN %php%php- ...

  6. hadoop自带例子wordcount的具体运行步骤

    1.在hadoop所在目录“usr/local”下创建一个文件夹input root@ubuntu:/usr/local# mkdir input 2.在文件夹input中创建两个文本文件file1. ...

  7. Jquery Ajax调用aspx页面方法 (转载)

    在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通过aspx.cs中的静态方法+WebMethod进 ...

  8. Portal Page的呈現

    先看一下在JSR168中提到的Portal page,可以了解一個Portal Page上大概有哪些element: OK...進入本次主題 PSML:PSML的全名是Portal Structure ...

  9. linux设备驱动归纳总结(四):4.单处理器下的竞态和并发【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-67005.html linux设备驱动归纳总结(四):4.单处理器下的竞态和并发 xxxxxxxxxx ...

  10. linux的mtd架构分析【转】

    转自:http://blog.csdn.net/column/details/xgbing-linux-mtd.html linux mtd 嵌入式系统的存储有很多不可靠之处.随着使用容量的增大,现在 ...