1 . 定义  java实体类 User,建立user表 读者请自行完成准备工作。
 User 类 有 id, name,age 属性
 user  表 中 id,name,age字段  id自增长 
 
2.  定义sql映射XML  userMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE *** >
<!--  
     namespace 默认取 userMapper.xml的 全路径 + "." +  文件名去除后缀 即userMapper
-->
<mapper namespace ="com.atguigu.mybatis.userMapper">
<insert id="insertUser" parameterType="com.atguigu.ibatis.bean.User">   
  insert into users(name,age) values (#{name},#{age});
</insert>
 
<delete id="delUser" parameterType="int">
   delete from users where id =#{id}
</delete>
 
<update id="updateUser" parameterType="com.atguigu.ibatis.bean.User">
     update users set name=#{name}, age=#{age} where id=#{id}
</update>
 
<select id="selUser" parameterType ="int"  resultType="com.atguigu.ibatis.bean.User">
     select * from users where id=#{id}
</select>
 
<select id="getAllUsers" resultType="com.atguigu.ibatis.bean.User">
  select * from users
</select>
</mapper>
 
3.定义数据源连接池 相关配置
  注册相关xml文件
<?xm l version = "1.0" encoding ="UTF-8" ?>
 <configuration>
<environments default ="development">
  <environment id="development">
       <transactionManager type="JDBC"  />
      <datasource type="POOLED" >
         <property name="driverClass" value=""  />
         <property name="jdbcUrl" value=""  />
         <property name="user" value=""  />
         <property name="password" value=""  />
      </datasource>
  </environment>
</environments>
</configuration>
 
 
//注册相关 mapper xml
<mappers>
 <mapper resource = "com/atguigu/mybatis/userMapper.xml" />   //路径名
</mappers>
</xml>
 
 
 
4. 编写测试代码
@Test   
public void testAdd(){
       SqlSessionFactory factory = MybatisUtils.getFactory();
      SqlSession session = factory.openSession();  //默认手动提交事务 
      String statement = "com.atguigu.mybatis.userMapper.addUser";   //namespace+ "." + id
      session.insert(statement,new User(-1,"kk",22));
      session.commit();  //提交事务
     session.close();
   }
 
@Test   
public void testDel(){
       SqlSessionFactory factory = MybatisUtils.getFactory();
      SqlSession session = factory.openSession();  //默认手动提交事务 
      String statement = "com.atguigu.mybatis.userMapper.delUser";
      session.insert(statement,2);
      session.commit();  //提交事务
     session.close();
   }
 
   @Test
   public void testUpdate(){
      SqlSessionFactory factory = MybatisUtils.getFactory();
      SqlSession session = factory.openSession(true);  //设置自动提交
      String statement = "com.atguigu.mybatis.userMapper.updateUser;
     session.update(statement, new User(4,"kk4",333));
      session.close();
}
 
 public void testGetUser(){
     SqlSessionFactory factory = MybatisUtils.getFactory();
    SqlSession session = factory.openSession();
    
   String statement = "com.atguigu.mybatis.userMapper.selUser";
   User user = session.selectOne(statement, 1);
  session.close();
  System.out.println(user);
 
}
 
@Test
public void getAllUsers(){  
     SqlSessionFactory factory = MybatisUtils.getFactory();
      SqlSession session = factory.openSession(true);  //设置自动提交
      String statement = "com.atguigu.mybatis.userMapper.getAllUsers";
      List<User> users = session.selectList(statement);
      session.close();
}
 
 
 
 
 

mybatis 快速入门的更多相关文章

  1. MyBatis学习总结(一)——MyBatis快速入门

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

  2. MyBatis快速入门

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

  3. MyBatis学习总结(一)——MyBatis快速入门(转载)

    本文转载自http://www.cnblogs.com/jpf-java/p/6013537.html MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了 ...

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

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

  5. MyBatis学习总结(一)——MyBatis快速入门

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

  6. 【转】MyBatis学习总结(一)——MyBatis快速入门

    [转]MyBatis学习总结(一)——MyBatis快速入门 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC ...

  7. MyBatis学习总结-MyBatis快速入门的系列教程

    MyBatis学习总结-MyBatis快速入门的系列教程 [MyBatis]MyBatis 使用教程 [MyBatis]MyBatis XML配置 [MyBatis]MyBatis XML映射文件 [ ...

  8. MyBatis学习笔记(一)——MyBatis快速入门

    转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4261895.html 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优 ...

  9. Java基础-SSM之mybatis快速入门篇

    Java基础-SSM之mybatis快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 其实你可能会问什么是SSM,简单的说就是spring mvc + Spring + m ...

  10. MyBatis学习总结(1)——MyBatis快速入门

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

随机推荐

  1. 【转】App开放接口api安全性—Token签名sign的设计与实现

    前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等, ...

  2. 异步编程系列06章 以Task为基础的异步模式(TAP)

    p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提 ...

  3. css3元素简单的闪烁效果(html5 jquery)

    css3 Animation: @-webkit-keyframes twinkling{ /*透明度由0到1*/ 0%{ opacity:0; /*透明度为0*/ } 100%{ opacity:1 ...

  4. EC笔记,第二部分:7.为多态基类声明虚析构函数

    7.为多态基类声明虚析构函数 1.为多态基类声明虚析构函数 code1: class A{ public: int* a; A():a(new int(5)) {} ~A(){ delete a; } ...

  5. 转载:《TypeScript 中文入门教程》 9、泛型

    版权 文章转载自:https://github.com/zhongsp 建议您直接跳转到上面的网址查看最新版本. 介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性. 组件不 ...

  6. 纯CSS3实现3D跳动小球

    请使用Chrome,火狐的浏览器查看本页面,使用IE将看不到效果.如果在本页看不到一个跳动的小球,请确定您的浏览器支持CSS3,或者访问http://keleyi.com/a/bjac/iphgrtq ...

  7. html5视频播放插件

    对于HTML5提供的新特性,给前端开发者带来了巨大的激情与动力,减轻了开发者的代码累赘,大大提高了网站性能以及网页的渲染效果.对于低版本的浏览器,由于生产厂商的原因,许多PC端低版本的浏览器还不兼容H ...

  8. Sap SE16n 修改表数据

    SAP中直接修改表.视图的Tcode有SE16N和SM30. 其中使用SE16N修改表需要先输入命令&SAP_EDIT, 回车左下角显示激活SAP编辑功能后,就可以对相应的表进行新增.删除.修 ...

  9. php 7.0 安装mcrypt

    1. 添加ppa源 sudo add-apt-repository ppa:ondrej/php 2. 升级源 sudo apt-get update && sudo apt-get ...

  10. IOS开发基础知识--碎片29

    1:心跳效果,并可去除心跳 - (void)initScaleLayer { self.view.backgroundColor=[UIColor blueColor]; UIButton *myTe ...