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. xml html entity 列表

    Name Character Unicode code point (decimal) Standard Description quot " U+0022 (34) XML 1.0 dou ...

  2. seajs的使用--主要了解模块化

    一个使用sea.js的Demo sea.js可以解决命名问题,js文件间的依赖等. index.html内容如下: <!DOCTYPE html> <html xmlns=" ...

  3. 委托 lambda表达式浅显理解

    方法不能跟变量一样当参数传递,怎么办,C#定义了委托,就可以把方法当变量一样传递了,为了简单,匿名方法传递,省得再声明方法了:再简单,lambda表达式传递,比匿名方法更直观. public dele ...

  4. Ehcache 缓存使用

    在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用.本文主要介绍EHCache的使用,以及使用EHCache的实践经验. 笔者使用过多种基于Java的开源Cache组件,其中包 ...

  5. CSS3学习总结

    (写在前边~)过了这么长时间,才写博客,最近实在是太忙了,做了两个项目,一个项目用于练手,自我感觉做的很漂亮,一个项目是一套完整的页面体系,答辩时候老师给了100分和99分,并让我打包上传,我很是感动 ...

  6. Thinking in Java——笔记(20)

    Annotations They provide information that you need to fully describe your program, but that cannot b ...

  7. Linux下Redis的安装与配置

    redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括stri ...

  8. Redis常用五大数据类型

    1.String(字符串) string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个red ...

  9. 公司内部的一篇关于dom方法的分享

    第一部分 dom node类型 nodeType 属性 nodeType 属性返回节点的类型.nodeType 是只读的. 比较重要的节点类型有: 元素类型 NodeType 元素 1 属性 2 文本 ...

  10. JavaScript基本语法(一)

    前段时间学习了HTML和CSS,也实战了一些结构较简单的项目.在还没运用到JS的知识时,做出来的效果总觉得少了些什么.虽然总体布局与一些基本的特效,也能用HTML+CSS就能完成.但如今开始进入Jav ...