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. Xamarin.Android之封装个简单的网络请求类

    一.前言 回忆到上篇 <Xamarin.Android再体验之简单的登录Demo> 做登录时,用的是GET的请求,还用的是同步, 于是现在将其简单的改写,做了个简单的封装,包含基于Http ...

  2. .NET正则表达式基础入门(一)

    字符组 正则表达式的字符组十分简单,就是列出你所想要匹配的字符.阅读本章前,建议先下载我于CSDN上传的示例代码,下载无需分数,下载链接. 1.普通字符组 普通字符组,列出所有你需要匹配的字符. 例如 ...

  3. 【Win10开发】响应式布局——AdaptiveTrigger

    接触过Windows10的童鞋已经知道Universal app不仅可以运行在pc上,还可以运行在mobile或者其他平台上.那么这样势必会带来一个问题,如何针对不同屏幕来进行布局适配.所以微软提供了 ...

  4. [C#] .NET4.0中使用4.5中的 async/await 功能实现异

    好东西需要分享 原文出自:http://www.itnose.net/detail/6091186.html 在.NET Framework 4.5中添加了新的异步操作库,但是在.NET Framew ...

  5. luogg_java学习_06_面向对象特性之封装和继承

    这篇博客总结了1天,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 , 因为前不久偶然发现某网站直接复制粘贴我的博客,交谈之后他们修改 ...

  6. table中设置border的问题

    今天在修改table样式的时,想给tr加个border-bottom,一开始用的颜色比较浅,我还以为看电脑太久眼花,结果换了比较深的颜色后,border-bottom真的没有出来.   忽然想起在ht ...

  7. 谁在关心toString的性能?

    谁在关心toString的性能?没有人!除非当你有大量的数据在批量处理,使用toString产生了许多日志.然后,你去调查为何如此之慢,才意识到大部分的toString方法使用的是introspect ...

  8. Maven学习随笔一——Maven安装报错处理(mvn -v, 提示不是内部命令的问题)

    今天心血来潮学习maven,可是光安装就花了个把小时,好坑有木有! 安装过程可百度,各种经贴,不详. 控制台输入  mvn -v ,如果报错,很可能是你的java/maven的环境变量配置出了点问题: ...

  9. 【JavaScript】详解JSON

    目录结构: // contents structure [-] 什么是JSON JSON和XML的比较 相同点 不同点 JSON语法 如何解析JSON文本 eval()方法 JSON.parse()方 ...

  10. SharePoint 2013 自定义扩展菜单(二)

    接博文<SharePoint 2013 自定义扩展菜单>,多加了几个例子,方便大家理解. 例七 列表设置菜单扩展(listedit.aspx) 扩展效果 XML描述 <CustomA ...