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");//通过配置信息构建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的下载并搭建核心架构相关推荐
- Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6985816.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十)--My ...
- Mybatis基本配置和搭建
转载自 http://blog.csdn.net/zdtao/article/details/49474557 今天,主要向大家分享下如何从头搭建一个最简单的mybatis项目 下载地址 Mybati ...
- 基于Centos7.5源码编译搭建LAMP架构
简介LAMP源码编译搭建LAMP架构 为什么要源码编译 一般来说,我们软件的安装方式有Yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因 ...
- 发布系统的核心架构和功能设计
我在分享<发布系统一定要注意用户体验>这个主题时,介绍了从用户体验的角度出发,设计一套发布系统的设计理念,以及具体实现.但是,用户体验设计得再好,后端系统无法支持,也就如同巧妇难为无米之炊 ...
- Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--My ...
- Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...
- javaweb k8s_K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程...
K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程 课程内容是关于Kubernetes微服务架构学习课程,基于K8S开展ASP.NET核心进行微 ...
- 搭建分布式架构4--ZooKeeper注册中心安装
2019独角兽企业重金招聘Python工程师标准>>> ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务--分布式同步(Distr ...
- PostgreSQL的核心架构
PostgreSQL的核心架构 注意 本人的博客都迁移到本人自己搭建的博客地址,通过此处可查看. 应用程序的访问接口 1. 访问接口总体图 进程及内存结构 1. 进程和内存结构图 主进程:Postma ...
最新文章
- java datahandler_Java Web Services:使用DataHandler类发送文件
- 如何将RDS的数据同步到本地自建数据库
- x = x (x-1)
- java 继承与派生4.6-4.7 2020.3.27
- C#用mouse_event模拟鼠标点击的问题
- Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
- 干活的不如写ppt的吗_干活不如写PPT 这话太真实
- java url 短链接_推荐几个官方腾讯短链接url接口(含PHP演示代码)
- Thread.join的作用和原理
- JAVA Integer值比较问题
- 一个MySQL 5.7 分区表性能下降的案例分析
- 有史以来最强的 5G 入门科普!
- 《linux核心应用命令速查》连载八:kill:杀掉进程
- 20145321 《信息安全系统设计基础》第5周学习总结
- echarts 折线图y轴自定义 使用icon
- 提供一个vs2010 sp1的下载
- sql添加字段并设置外键
- 记录--前端路由 hash 与 history 差异
- leedcode.21合并两个有序链表
- 哈佛大学幸福课笔记二