SqlMapConfig.xml:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <environments default = "environment">
  6. <environment id="environment">
  7. <transactionManager type = "JDBC"/>
  8. <dataSource type = "POOLED">
  9. <property name = "driver" value = "com.mysql.jdbc.Driver"/>
  10. <property name = "url" value = "jdbc:mysql:///test"/>
  11. <property name = "username" value = "root"/>
  12. <property name = "password" value = "1234"/>
  13. </dataSource>
  14. </environment>
  15. </environments>
  16. <mappers>
  17. <mapper resource = "com/entity/Dept.xml"/>
  18. </mappers>
  19. </configuration>

Dept:

  1. package com.entity;
  2.  
  3. /**
  4. * Created by samdi on 2016/3/3.
  5. */
  6. public class Dept {
  7. private Integer deptno;
  8. private String dname;
  9. private String loc;
  10.  
  11. public String getLoc() {
  12. return loc;
  13. }
  14.  
  15. public void setLoc(String loc) {
  16. this.loc = loc;
  17. }
  18.  
  19. public String getDname() {
  20.  
  21. return dname;
  22. }
  23.  
  24. public void setDname(String dname) {
  25. this.dname = dname;
  26. }
  27.  
  28. public Integer getDeptno() {
  29.  
  30. return deptno;
  31. }
  32.  
  33. public void setDeptno(Integer deptno) {
  34. this.deptno = deptno;
  35. }
  36. }

Dept.xml:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.entity.DeptMapper">
  5. <insert id = "addDept"
  6. parameterType="com.entity.Dept">
  7. insert into T_DEPT (DEPTNO,DNAME,LOC)
  8. values (#{deptno},#{dname},#{loc})
  9. </insert>
  10. <select id = "findAll" resultType = "com.entity.Dept">
  11. select DEPTNO,DNAME,LOC from T_DEPT
  12. </select>
  13. </mapper>

DeptMapper:

  1. package com.entity;
  2.  
  3. import java.util.List;
  4.  
  5. /**
  6. * Created by samdi on 2016/3/3.
  7. */
  8. public interface DeptMapper {
  9. public void addDept(Dept dept);
  10. public List<Dept> findAll();
  11. }

test类,以其中一个为例:

  1. package com.test;
  2.  
  3. import com.entity.Dept;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.RowBounds;
  6. import org.apache.ibatis.session.SqlSession;
  7. import org.apache.ibatis.session.SqlSessionFactory;
  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  9. import org.junit.Test;
  10.  
  11. import java.io.IOException;
  12. import java.io.Reader;
  13. import java.util.List;
  14.  
  15. /**
  16. * Created by 无名 on 2016/3/3.
  17. */
  18. public class TestPage {
  19. @Test
  20. public void testFindPage() throws IOException{
  21. String conf = "SqlMapConfig.xml";
  22. Reader reader = Resources.getResourceAsReader(conf);
  23. //创建session对象
  24. SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
  25. SqlSessionFactory ssf = ssfb.build(reader);
  26. //创建session
  27. SqlSession session= ssf.openSession();
  28.  
  29. //起点,从0开始
  30. int offset = 0;
  31. //查几条
  32. int limit = 3;
  33. RowBounds rowBounds = new RowBounds(offset,limit);
  34. List<Dept> list = session.selectList("findAll",null,rowBounds);
  35. for(Dept dept:list){
  36. System.out.println(dept.getDeptno() + " "
  37. + dept.getDname() + " " + dept.getLoc());
  38. }
  39. session.close();
  40. }
  41. }

运行:

mybatis框架demo first的更多相关文章

  1. Spring+MyBatis框架中sql语句的书写,数据集的传递以及多表关联查询

    在很多Java EE项目中,Spring+MyBatis框架经常被用到,项目搭建在这里不再赘述,现在要将的是如何在项目中书写,增删改查的语句,如何操作数据库,以及后台如何获取数据,如何进行关联查询,以 ...

  2. 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(2 配置spring-dao和测试)

    用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(1 搭建目录环境和依赖) 四:在\resources\spring 下面 ...

  3. MyBatis的demo

    把以前写的关于mybatis的demo放在这边,以便查看. 目录结构: package com.test.mybatis.util; import java.io.IOException; impor ...

  4. SSM(Spring +SpringMVC + Mybatis)框架搭建

    SSM(Spring +SpringMVC + Mybatis)框架的搭建 最近通过学习别人博客发表的SSM搭建Demo,尝试去搭建一个简单的SSMDemo---实现的功能是对用户增删改查的操作 参考 ...

  5. MyBatis框架的使用及源码分析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder

    在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 的demo中看到了SessionFactory的创建过程: SqlSessionFactory sess ...

  6. ssm(spring、springmvc、mybatis)框架整合

    第一次接触这3大框架,打算一个一个慢慢学,参照网上资料搭建了一个ssm项目,作为新手吃亏在jar包的导入上,比如jdbc DataSource配置的时候由于导入的jar包不兼容或者缺包导致项目无法正常 ...

  7. Spring Boot:整合MyBatis框架

    综合概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单 ...

  8. mybatis源码专题(2)--------一起来看下使用mybatis框架的insert语句的源码执行流程吧

    本文是作者原创,版权归作者所有.若要转载,请注明出处.本文以简单的insert语句为例 1.mybatis的底层是jdbc操作,我们先来回顾一下insert语句的执行流程,如下 执行完后,我们看下数据 ...

  9. 优化mybatis框架中的查询用户记录数的案例

    通过对mybatis框架的中核心接口和类的分析,发现之前写的那个小demo是有问题的.现在对其进行部分优化. 如果存在多个功能的时候,势必会有很多重复的代码,如,创建sqlsession对象,关闭sq ...

随机推荐

  1. log4net注意事项

    log4net的配置信息可以直接配置在系统的配置文件中,也可以单独写一个配置文件,文件名随便起,如log4net.config,单独的文件属性“复制到输出目录”应该是true.因为log4net框架会 ...

  2. SAP 如何查看用户登录信息

    1.首先进入事务代码 SM19  配置审计参数文件 2.选择客户端,用户名,并且勾选过滤激活之后点击细节配置,进入如下界面: 配置完成之后,点击保存. 3.并且可以进入SM20界面,选择要查看的客户端 ...

  3. 管理权限<八>

    权限:如果用户要访问其它方案的对象,则必须为其授予对象的权限.为权限  权限 权限是指执行特定类型 sql 命令或是访问其它方案对象的权利,包括系统权限和对象权限两种. 系统权限  系统权限介绍 ...

  4. mui学习笔记

    一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面A代码 window.addEventListener("pageflowrefre ...

  5. (2016春) 作业1:博客和Github简单练习

    0. 博客和Github简单练习 总分:10分 1. 目的 博客使用:注册.发布博客.博客管理练习 Github使用:注册.文件同步等练习 2. 要求 (总体作业要求参考[链接]) 发布一篇博客: 介 ...

  6. ios 上架需要注意的问题

    前段时间上架产品的时候,因为定位提示问题被拒绝了,而且集成了融云及时聊天的key,没有从测试环境升级到生产环境,所以记录一下APP上架所需要注意的事项. 1.程序没有崩溃性BUG 2.程序不存在逻辑性 ...

  7. 【Java学习笔记】Map

    Map: 一次添加一对元素,也称为双列集合. 而Collection,一次添加一个元素,称为单列集合. 常用方法: 1.添加 value  put(key,value);        返回前一个与k ...

  8. 模拟Linux的shell

    在学习了Linux的进程控制之后,学习了fork函数和exec函数族,通过这些个函数可以简单的实现一份shell,就是实现一份命令行解释器,当然是简单版的,实现功能如下 能执行普通的命令如ls ,ps ...

  9. 用函数datepart获取当前日期、周数、季度

    用函数datepart处理就可以了,示例:select datepart(weekday,getdate()) as 周内的第几日select datepart(week,getdate()) as ...

  10. C# 基本算法

    1.冒泡排序 排序 ,,,,,, }; ; i < ArrayList.Count(); i++) { for (int j = i; j < ArrayList.Count(); j++ ...