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. WindowsCE project missing Microsoft.CompactFramework.CSharp.targets in Visual Studio 2008

    00x0 前言 之前在Windows 7系统中开发的WindowsCE项目,最近换成Windows 10系统,需要将项目进行修改,打开项目后提示如下错误: 无法读取项目文件"App.cspr ...

  2. 彻底解决“从客户端中检测到有潜在危险的Request.Form值”

    类似设置validateRequest="false"的方法不推荐,因为应用程序需要显式检查所有输入,不方便. 1.前端使用encodeHtml函数对字符串进行编码,例: var ...

  3. 不使用jQuery对Web API接口POST,PUT,DELETE数据

    前些天,Insus.NET有演示Web API接口的操作: <怎样操作WebAPI接口(显示数据)>http://www.cnblogs.com/insus/p/5670401.html ...

  4. ABP之动态WebAPI(二)

    HttpControllerDescriptor与HttpActionDescriptor HttpControllerDescriptor封装了某个HttpController类型的元数据,我们可以 ...

  5. rabbitmq性能优化之Consumer utilisation

    如下所示,每个rabbitmq队列除了发布和消费吞吐量外,还有一个评价MQ队列效率的更加重要的指标Consumer utilisation ,如下: 在最佳利用率情况下,这个值能够达到100%,并且生 ...

  6. The habits of highly successful people

    1.Morning Routine (早上列行公事) Probably the most common habit ultra-successful people have is they can t ...

  7. JS高程3.基本概念(3)

    1.ECMAScript数值的范围 由于内存的限制,在大多数浏览器中,ECMAScript能够拿保存的数据的范围是 5e-324 ~ 1.7976931348623157e+308,其中最小的数值保存 ...

  8. sublime快捷键

    以下是个人总结不完全的快捷键总汇,祝愿各位顺利解放自己的鼠标. 选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同 ...

  9. arcgis for flex展示GIS基本功能

    1.地图框选搜索: 这是空间查询,在地图上框选一定的范围,然后搜索出在这个范围之内的所有信息,搜索到的详细信息在列表框显示出来 2.属性查询: 3.数据库展示: 4.绘制图形: 地图上绘制各种不同形状 ...

  10. SharePoint 2013 图文开发系列之网站栏

    网站栏的本质,就是一个xml的描述文件,所以创建过程,基本就是通过Feature部署一个Xml文件,然后修改Xml文件的网站栏描述. 1.添加新项目,选择SharePoint 2013 空项目,如下图 ...