下载网站:

   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");//通过配置信息构建SqlSessionFactoySqlSessionFactory 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 blocke.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 mapperPUBLIC "-//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

Mybatis的下载并搭建核心架构相关推荐

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

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6985816.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十)--My ...

  2. Mybatis基本配置和搭建

    转载自 http://blog.csdn.net/zdtao/article/details/49474557 今天,主要向大家分享下如何从头搭建一个最简单的mybatis项目 下载地址 Mybati ...

  3. 基于Centos7.5源码编译搭建LAMP架构

    简介LAMP源码编译搭建LAMP架构 为什么要源码编译 一般来说,我们软件的安装方式有Yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因 ...

  4. 发布系统的核心架构和功能设计

    我在分享<发布系统一定要注意用户体验>这个主题时,介绍了从用户体验的角度出发,设计一套发布系统的设计理念,以及具体实现.但是,用户体验设计得再好,后端系统无法支持,也就如同巧妇难为无米之炊 ...

  5. Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--My ...

  6. Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...

  7. javaweb k8s_K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程...

    K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程 课程内容是关于Kubernetes微服务架构学习课程,基于K8S开展ASP.NET核心进行微 ...

  8. 搭建分布式架构4--ZooKeeper注册中心安装

    2019独角兽企业重金招聘Python工程师标准>>> ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务--分布式同步(Distr ...

  9. PostgreSQL的核心架构

    PostgreSQL的核心架构 注意 本人的博客都迁移到本人自己搭建的博客地址,通过此处可查看. 应用程序的访问接口 1. 访问接口总体图 进程及内存结构 1. 进程和内存结构图 主进程:Postma ...

最新文章

  1. java datahandler_Java Web Services:使用DataHandler类发送文件
  2. 如何将RDS的数据同步到本地自建数据库
  3. x = x (x-1)
  4. java 继承与派生4.6-4.7 2020.3.27
  5. C#用mouse_event模拟鼠标点击的问题
  6. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
  7. 干活的不如写ppt的吗_干活不如写PPT 这话太真实
  8. java url 短链接_推荐几个官方腾讯短链接url接口(含PHP演示代码)
  9. Thread.join的作用和原理
  10. JAVA Integer值比较问题
  11. 一个MySQL 5.7 分区表性能下降的案例分析
  12. 有史以来最强的 5G 入门科普!
  13. 《linux核心应用命令速查》连载八:kill:杀掉进程
  14. 20145321 《信息安全系统设计基础》第5周学习总结
  15. echarts 折线图y轴自定义 使用icon
  16. 提供一个vs2010 sp1的下载
  17. sql添加字段并设置外键
  18. 记录--前端路由 hash 与 history 差异
  19. leedcode.21合并两个有序链表
  20. 哈佛大学幸福课笔记二

热门文章

  1. 结构化查询语言(Structured Query Language)
  2. 各hadoop安装的收集
  3. Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
  4. 批量删除Excel文档中的超链接
  5. VMware workstation 网络设置详解
  6. MCSE认证全攻略(初、中、高)
  7. 自己电脑访问跳板机里面的集群中的web ui界面
  8. clickhouse一键登陆
  9. 机器学习(十五)——loss function比较、独立成分分析
  10. 【机器学习】L1正则化与L2正则化详解及解决过拟合的方法