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

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

2:依照步骤:

1:增加jar包

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

  1. <?xml version="1.0" encoding="UTF-8" ?
  2.  
  3. >
  4. <!DOCTYPE configuration
  5. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  6. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  7. <configuration>
  8. <typeAliases>
  9. <!--给实体类起一个别名 user -->
  10. <typeAlias type="com.forum.po.User" alias="User" />
  11. </typeAliases>
  12. <!--数据源配置 这块用 mysql数据库 -->
  13. <environments default="development">
  14. <environment id="development">
  15. <transactionManager type="jdbc" />
  16. <dataSource type="POOLED">
  17. <property name="driver" value="com.mysql.jdbc.Driver" />
  18. <property name="url" value="jdbc:mysql://localhost:3306/test" />
  19. <property name="username" value="test" />
  20. <property name="password" value="test" />
  21. </dataSource>
  22. </environment>
  23. </environments>
  24. <mappers>
  25. <!--userMapper.xml装载进来 同等于把“dao”的实现装载进来 -->
  26. <mapper resource="myBatis/userMapper.xml" />
  27. </mappers>
  28. </configuration>

3:创建实体类USER

  1. package com.forum.po;
  2.  
  3. /**
  4. * 用户类
  5. *
  6. */
  7. public class User extends Entity {
  8. private String name;
  9. private Integer age;
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public Integer getAge() {
  17. return age;
  18. }
  19. public void setAge(Integer age) {
  20. this.age = age;
  21. }
  22. public User() {
  23. }
  24.  
  25. }

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

  1. package com.forum.dao;
  2.  
  3. import com.forum.po.User;
  4.  
  5. public interface UserMapper {
  6. public User findById(String Id);
  7. }

5:创建dao的实现,不同于hibernarte的此处的实现为一个xml文件,也就是userMapper.xml

  1. <?
  2.  
  3. xml version="1.0" encoding="UTF-8" ?>
  4. <!DOCTYPE mapper PUBLIC
  5. "-//mybatis.org//DTD Mapper 3.0//EN"
  6. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  7. <!--这块等于dao接口的实现 namespace必须和接口的类路径一样-->
  8. <mapper namespace="com.forum.dao.UserMapper">
  9. <!-- findById必须和接口中的方法名一样 返回一个User 就是刚才的别名 假设不弄别名要连类路径一起写 麻烦-->
  10. <select id="findById" parameterType="HashMap" resultType="User">
  11. select
  12. * from butone.student where id=#{id}
  13. </select>
  14. </mapper>



6:測试类,MyBatisTest

  1. package com.forum.test;
  2.  
  3. import java.io.IOException;
  4.  
  5. import org.apache.ibatis.io.Resources;
  6. import org.apache.ibatis.session.SqlSession;
  7. import org.apache.ibatis.session.SqlSessionFactory;
  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  9.  
  10. import com.forum.dao.UserMapper;
  11. import com.forum.po.User;
  12.  
  13. /**
  14. * myBatis数据库连接測试
  15. *
  16. * @author db2admin
  17. *
  18. */
  19. public class MyBatisTest {
  20. /**
  21. * 获得MyBatis SqlSessionFactory
  22. * SqlSessionFactory负责创建SqlSession,一旦创建成功,就能够用SqlSession实例来运行映射语句,commit,rollback,close等方法。
  23. * @return
  24. */
  25. private static SqlSessionFactory getSessionFactory() {
  26. SqlSessionFactory sessionFactory = null;
  27. String resource = "configuration.xml";
  28. try {
  29. sessionFactory = new SqlSessionFactoryBuilder().build(Resources
  30. .getResourceAsReader(resource));
  31. } catch (IOException e) {
  32. // TODO Auto-generated catch block
  33. e.printStackTrace();
  34. }
  35. return sessionFactory;
  36. }
  37.  
  38. public static void main(String[] args) {
  39. SqlSession sqlSession = getSessionFactory().openSession();
  40. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  41. User user = userMapper.findById("1");
  42. System.out.println(user.getName());
  43.  
  44. }
  45.  
  46. }

mybatis 入门学习的更多相关文章

  1. MyBatis入门学习教程-使用MyBatis对表执行CRUD操作

    上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...

  2. MyBatis入门学习(二)

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

  3. MyBatis入门学习(一)

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

  4. 记录21.08.04 — mybatis入门学习

    mybatis入门 mybatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工 ...

  5. MyBatis入门学习教程-MyBatis快速入门

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

  6. MyBatis入门学习

    所需要jar包:mybatis-3.x.x.jar .如果需要和spring整合,还需要加入相关的包 1:看项目目录 红颜色不要关心 2:按照步骤: 1:加入jar包 2:创建数据源(configur ...

  7. mybatis入门学习记录(一)

    过硬的技术本领,可以给我们保驾护航,飞得更高.今天开始呢.我们就一起来探讨使用mybatis的好处. 首先我们一起来先看看原生的JDBC对于数据库的操作,然后总结其中的利弊,为学习mybatis奠定基 ...

  8. MyBatis入门学习教程-Mybatis3.x与Spring4.x整合

    一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-myba ...

  9. MyBatis入门学习教程-MyBatis缓存

    一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了 package me.gacl.test; 2 import me.gacl.domain.User; import ...

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

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

随机推荐

  1. python中的socket服务器(多线程)

    最近在写一个客户端和服务器的项目,使用了SocketServer模块,网上大多数都是TCP连接的例子,我在这总结一个UDP. 直接贴上代码 import threadingimport SocketS ...

  2. Why do Antennas Radiate?

    Obtaining an intuitive idea for why antennas radiate is helpful in understanding the fundamentals of ...

  3. SQL数据库有阻塞就自动发邮件警报

    1.建查询是否有阻塞的视图 create view [dbo].[VW_WaitingCount] as SELECT s.session_id, r.blocking_session_id, s.h ...

  4. Sublime Text 3 JS 格式化插件 JsFormat的配置使用

    1.首先需要下载安装包:(下载地址:https://github.com/jdc0589/JsFormat) 2.插件包放到sublime安装目录的Data\Packages目录中 3.快捷键 Ctr ...

  5. Linux日知录(常用问题笔记)

    http://blog.csdn.net/yizhu2000/article/details/70688420)序言 日有一知,当有一录,自09年来,工作所需,接触开源平台,对Linux常有涉猎,其间 ...

  6. gsub

    gsub("([ab])", "\\1_\\1_", "abc and ABC")[1] "a_a_b_b_c a_a_nd AB ...

  7. Win7各个版本之间的区别

    Windows7包含6个版本,分别为Windows7 Starter(初级版).Windows7 Home Basic(家庭普通版).Windows7 Home Premium(家庭高级版).Wind ...

  8. js 判断是否为mac电脑 、还是windows操作系统

    /** * 是否为mac系统(包含iphone手机) * */ var isMac = function() { return /macintosh|mac os x/i.test(navigator ...

  9. 实现Windows Server 2003多用户远程登录(转载)

    Windows Server 2003默认情况下允许远程终端连接的数量是2个用户,我们可以根据需要适当增加远程连接同时在线的用户数. 单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗 ...

  10. cocoa pods 升级遇到的问题

    1. cocoa pods 升级遇到的问题 运行 sudo gem update --system 报错 Updating rubygems-update ERROR: While executing ...