所须要jar包:mybatis-3.x.x.jar 、假设须要和spring整合,还须要增加相关的包

1:看项目文件夹 红颜色不要关心

2:依照步骤:

1:增加jar包

2:创建数据源(configuration.xml)创建数据库(此处省略)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><!--给实体类起一个别名 user --><typeAlias type="com.forum.po.User" alias="User" /></typeAliases><!--数据源配置  这块用 BD2数据库 --><environments default="development"><environment id="development"><transactionManager type="jdbc" /><dataSource type="POOLED"><property name="driver" value="com.ibm.db2.jcc.DB2Driver" /><property name="url" value="jdbc:db2://localhost:50000/forum" /><property name="username" value="DB2ADMIN" /><property name="password" value="admin" /></dataSource></environment></environments><mappers><!--userMapper.xml装载进来  同等于把“dao”的实现装载进来 --><mapper resource="myBatis/userMapper.xml" /></mappers>
</configuration> 

3:创建实体类USER

package com.forum.po;/*** 用户类* * @author db2admin* */
public class User extends Entity {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public User() {}}

4:创建dao接口、能够说是Mapper接口:UserMapper

package com.forum.dao;import com.forum.po.User;public interface UserMapper {public User findById(String Id);
}

5:创建dao的实现,不同于hibernarte的此处的实现为一个xml文件,也就是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"><!--这块等于dao接口的实现  namespace必须和接口的类路径一样-->
<mapper namespace="com.forum.dao.UserMapper"><!-- findById必须和接口中的方法名一样  返回一个User  就是刚才的别名  假设不弄别名要连类路径一起写 麻烦--><select id="findById" parameterType="HashMap" resultType="User">select* from butone.student where id=#{id}</select>
</mapper>


6:測试类,MyBatisTest

package com.forum.test;import java.io.IOException;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.forum.dao.UserMapper;
import com.forum.po.User;/*** myBatis数据库连接測试* * @author db2admin* */
public class MyBatisTest {/*** 获得MyBatis SqlSessionFactory  * SqlSessionFactory负责创建SqlSession,一旦创建成功,就能够用SqlSession实例来运行映射语句,commit,rollback,close等方法。* @return*/private static SqlSessionFactory getSessionFactory() {SqlSessionFactory sessionFactory = null;String resource = "configuration.xml";try {sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader(resource));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return sessionFactory;}public static void main(String[] args) {SqlSession sqlSession = getSessionFactory().openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = userMapper.findById("1");System.out.println(user.getName());}}

MyBatis入门学习(一)相关推荐

  1. MyBatis入门学习(二)

    在MyBatis入门学习(一)中我们完成了对MyBatis简要的介绍以及简单的入门小项目测试,主要完成对一个用户信息的查询.这一节我们主要来简要的介绍MyBatis框架的增删改查操作,加深对该框架的了 ...

  2. MyBatis入门学习教程

    MyBatis入门学习教程 1. MyBatis 原生使用入门篇 1.1 什么是MyBatis? 1.2 原生使用安装方法 1.3 使用示例 1.3.1 创建一个学习项目 1.3.1 添加依赖 1.3 ...

  3. mybatis入门学习之环境的搭建——helloworld

    Mybatis框架环境的搭建 首先,我是一名走java后端的大二菜鸟,我写博客一方面是用来记录我学习中遇到的问题,另一方面是希望和更多的人分享经验.如果我写的内容有不严谨的地方,还请大佬们纠正一下. ...

  4. MyBatis 入门学习3

    MyBatis 学习3 延迟加载 在一对多关系中,1个人可以有100个账号, 立即加载就是当查询个人信息时,不管你需不需要看账号信息也立刻把个人对应的账号信息也查询出来,这样可能会消耗很多内存. 延迟 ...

  5. MyBatis入门学习教程-调用存储过程

    一.提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二.准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_ ...

  6. Mybatis入门学习---创建第一个Mybatis程序

    在这里我先给出项目的目录结构: 1.创建数据 在MySQL里面创建一个test数据库,里面有student表,数据如下: 2.创建maven项目并导入相关依赖 maven依赖如下: #pom.xml ...

  7. Mybatis入门学习七:日志

    日志 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志可以帮助我们进行排错检查,即将程序执行的sql在控制台或者别的地方打印. Mybatis 通过使用内置的日志工厂提供日志功能.内置日志工 ...

  8. mybatis入门学习(九) -DB环境切换、使用注解、事务提交、获取自增ID、多参数传参、鉴别器、内置参数、批量写入、Oracle字段无法插入 null 值

    一.多数据库环境切换 1.config配置: <!-- default="mydemo" 指定连接的数据库 --><environments default=&q ...

  9. Rhythmk 一步一步学 JAVA (15) mybatis 入门学习-1

    1.mybatis 通过mybatis-generator-core-1.3.2 代码生成: 工具下载地址: https://code.google.com/p/mybatis/ 解压工具包 myba ...

最新文章

  1. 如何用我python抓取关键字新闻_用python机器学习实现新闻关键词的抽取
  2. html输入框颜色属性,css 修改input输入框属性
  3. python3.3中print换行
  4. ubuntu最基本的软件
  5. hdu 1556 Color the ball 线段树 区间更新
  6. 栈 php 验证格式,表单验证 - 《Biny - 高性能轻量级PHP框架》 - 书栈网 · BookStack...
  7. java ioutils 写入文件_文件输入输出流工具: IOUtils使用总结
  8. idea 调试 js
  9. c语言表达式amp;amp;,C语言中的运算符及其优先级
  10. java打印unicode,在Java中打印Unicode字符
  11. 调用企业微信API给用户发消息
  12. NVIDIA驱动重装经历
  13. python查询12306余票_12306火车票余票查询Python实现邮件发送
  14. python空格隔开输入
  15. 《今日头条中视频搬运项目》3-5天就可以产生利润【教程目录】
  16. 6、网关 复杂分支流程
  17. 《windows游戏编程大师技巧》第五章:DirectX基础知识和令人生畏的COM
  18. opencv二值化的cv2.threshold函数
  19. 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
  20. 计算机基础课程-书籍和视频教程资源

热门文章

  1. DDK build的时候C2220警告当错误处理
  2. 闲着看看jquery.ajax源码
  3. ccna第十一课 ACL访问控制列表
  4. IPTV媒体分发技术之一——代理缓存(转)
  5. 谷歌开源Allstar 项目,保护GitHub 仓库安全
  6. CocoaPods管理iOS项目 2018年11月06日
  7. IIS6上配置CGI有两个要点(转)
  8. [C#]结构体和字节数组的相互转化
  9. BCB屏幕截图(抓图)程序-转
  10. 蓝桥杯 ALGO-11算法训练 瓷砖铺放(递归/动态规划)