Mybatis的下载并搭建核心架构

下载网站:

   https://github.com/mybatis/mybatis-3/releases

1.引入web项目下引入mybatis.jar

  引入到WebRoot/WEB-INF/lib下

2.配置 mybatis 核心配置文件(这个在mybatis源码包中)

  mybatis-3-mybatis-3.4.5\src\test\java\org\apache\ibatis\submitted\complex_property\Configuration.xml

  将Configuration.xml复制到web项目中

   配置核心配置文件



<configuration>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC">
        <property name="" value=""/>
      </transactionManager>
      <dataSource type="UNPOOLED">
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/micro_message"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
      </dataSource>
    </environment>
  </environments>

  <mappers>
    <mapper resource="com/daoan/config/sqlxml/Message.xml"/>
  </mappers>  

</configuration>

 

3.得到sqlSession对象

  

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

/**
 * 访问数据库类
 */
public class DBAccess {
    public SqlSession getSqlSession() throws IOException {
        //通过配置文件获取数据库连接信息
        Reader reader = Resources.getResourceAsReader("com/daoan/config/Configuration.xml");
        //通过配置信息构建SqlSessionFactoy
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        //通过SqlSessionFactoy打开一个数据库会话
        SqlSession sqlSession = sqlSessionFactory.openSession();
        return sqlSession;
    }
}

4.使用Mybatis框架来连接连接sql以及执行sql语句

/**
 * 和Message表相关的数据库操作
 */
public class MessageDao {
    /**
     *  根据查询条件,查询消息列表
     */
    public List<Message> queryMessageList(String command,String description) {
        DBAccess dbAccess = new DBAccess();
        List <Message> messageList = new ArrayList<Message>();
        SqlSession sqlSession = null;
        try {
            sqlSession = dbAccess.getSqlSession();
            //通过sqlSession执行SQL语句
            messageList = sqlSession.selectList("Message.queryMessageList");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if(sqlSession !=null){
                sqlSession.close();
                sqlSession = null;
            }
        }
        return messageList;
    }

    public static void main(String[] args) {
        MessageDao messageDao = new MessageDao();
        messageDao.queryMessageList("", "");
    }
}

5.Message.xml配置文件 (取出数据库某个字段的值放在java的对象的属性里面)

<?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 namespace="Message">

  <resultMap type="com.daoan.bean.Message" id="MessageResult">
    <id column="Id" jdbcType="INTEGER" property="id"/>
    <result column="Command" jdbcType="VARCHAR" property="command"/>
    <result column="Description" jdbcType="VARCHAR" property="description"/>
    <result column="Context" jdbcType="VARCHAR" property="context"/>
  </resultMap>

  <select id="queryMessageList" resultMap="MessageResult">
    select Id,Command,Description,Context from message where 1=1
  </select>
</mapper>

原文地址:https://www.cnblogs.com/xdalsh/p/8448922.html

时间: 2024-10-06 20:57:42

Mybatis的下载并搭建核心架构的相关文章

通过自动回复机器人学Mybatis(搭建核心架构)

imooc视频学习笔记 ----> URL:http://www.imooc.com/learn/154 MessageDao.java package com.imooc.dao; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.ibatis.session.SqlSession; import com.imooc.bean.Message; imp

Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6985816.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十)--MyBatis逆向工程 1.什么SpringMVC Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一个模块.SpringMVC和Spring无需通过中间整合层进行整合. SpringMVC是一个基于mvc的web框架. 2.mvc在b/s系统下的应用 (1)用户发

【转】Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+MySql的搭建实例,文章写得很详细,有代码有图片,最后也带有运行的效果. 本文工程免费下载 一.准备工作 1. 首先创建一个表: CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` char(3

移动支付平台间接口报文解析技术核心架构实现、及平台交易处理项目全程实录教程

<基于移动支付平台间接口报文解析技术核心架构实现.及平台交易处理项目全程实录>课程讲师:MoMo 课程分类:Java框架适合人群:中级课时数量:52课时用到技术:JavaBean .Spring3.X. SpringMVC. Hibernate3.X.Apache HttpClient 3.x.JUnit4.x.自定义Annotation + java反射技术涉及项目:移动支付平台间接口咨询QQ:1337192913 课程介绍:   本课程抛开理论.以项目为驱动,适用于初次接触报文收发.组装解

移动支付平台间接口报文解析核心架构及平台交易全程实录

移动支付平台间接口报文解析核心架构及平台交易全程实录 (HttpClient+SpringMVC+Spring3+Hibernate3+自定义Annotation) 课程分类:Java框架 适合人群:中级 课时数量:52课时 用到技术:JavaBean .Spring3.X. SpringMVC. Hibernate3.X.Apache HttpClient 3.x.JUnit4.x.自定义Annotation + java反射技术 涉及项目:移动支付平台间接口 咨询qq:1840215592

搭建团队架构的重要原则,你知道吗?

搭建团队的组织架构,能让整个团队的协作更加系统化.规范化,进而提升团队的办公效率.通过搭建组织架构去梳理整个团队的职能架构,再根据每个人的角色.每个人的工作,来划分具体的工作内容.例如有些团队是以部门形式分工合作的,而有些团队则是以项目形式结合再进行分工合作的,有些团队则是以员工职能属性分工合作的,因此每一个团队都具有独特的架构,它具备唯一性,并不存在统一的形式. 因此在团队应用过程中,团队架构必不可少,它是整个团队工作核心,而镭速云传作为维系团队架构的重要工具,能汇聚团队力量,协助减少工作量,

搭建LMAP架构之 Apache配置(上篇)

搭建LMAP架构之 Apache配置(上篇) [TOC] 文章目录 一.LAMP的概述 1.1.什么是LAMP ? 1.2.LAMP 架构平台的构成组件 二.搭建LAMP的准备工作 2.1.安装包的下载 2.2.远程挂载 三.安装Apache 四.总结 一.LAMP的概述 1.1.什么是LAMP ? LAMP 架构是成熟的企业网站应用模式之一,能够协同工作的一套系统及相关软件,能够提供动态 Web 站点服务及其应用开发环境. LAMP 是一个缩写词,L:Linux操作系统,A:Apache网站服

《云计算架构技术与实践》连载(13)2.3 云计算核心架构竞争力衡量维度

版权全部,未经华为书面许可.请勿转载或转发 2.3       云计算核心架构竞争力衡量维度 从将云计算技术引入传统数据中心所带来的独特商业价值角度看,重点能够从开源与节流两个方面来衡量云计算的核心竞争力. 节流(Cost Saving)方面 在业务系统搭建过程中.云计算和虚拟化使得企业及运营商的烟囱式软件应用能够突破应用边界的束缚,充分共享企业范围内.行业范围内.甚至全球范围内公用的"IT资源池",无需採购和安装实际物理形态的server.交换机及存储硬件,而是依赖于向集中的&quo

linux搭建LAMP架构服务

实验环境以及目标:一台Rad Hat linux 6.5-64位操作系统作为服务器,搭建LAMP架构,搭建动态PHP以及BBS论坛.一台windows 7-32位虚拟机作为客户端能够正常访问linux服务器所搭建的服务. 实验步骤总体分为:1.使用linux先搭建apache网站服务:然后搭建MySQL数据库用来存放论坛文件:然后是搭建PHP服务,用于加载论坛动态模块:最后是BBS论坛.最最后再搭建一个DNS服务用来解析域名服务. 下面是详细操作过程,由于前面已经写了关于apache和MySQL