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. GitHub-版本控制

    GitHub的使用:注册,登录,邮箱激活,创建第一个repository.如果branch是master,修改,提交,master直接改变. 稳妥起见创建另一个branch,修改,提交,再发出pull ...

  2. Android封装OkHttpClient的类库

    由于android6.0的SDK没有HttpClient,只有HttpURLConnection和OkHttpClient,特记下OkHttpClient的使用方法 1.Ui测试界面布局 <?x ...

  3. Javascript贪食蛇小游戏

    试玩:http://hovertree.com/game/9/ 贪吃蛇是一种风靡全球的小游戏,就是一条小蛇,不停地在屏幕上游走,吃各个方向出现的蛋,越吃越长.只要蛇头碰到屏幕四周,或者碰到自己的身子, ...

  4. AutoMapper 使用实践

    一.   使用意图 常常在开发过程中,碰到一个实体上的属性值,要赋值给另外一个相类似实体属性时,且属性有很多的情况.一般不利用工具的话,就要实例化被赋值实体B,然后再将实体A的字段一个个赋值给B的属性 ...

  5. [moka同学笔记]五、Yii2.0课程笔记(魏曦老师教程)[审核功能]

  6. 001.Getting Started -- 【入门指南】

    Getting Started 入门指南 662 of 756 people found this helpful Meng.Net 自译 1. Install .NET Core 到官网安装 .NE ...

  7. CSS、j's单行、多行文本溢出显示省略号

    在项目中,由于实际描述文字过多,导致初始页面纵向长度过长,也使得余下信息利用率降低:所以在文字过多的时候,初始化限制行数是有必要的 1. CSS单行文本溢出,显示省略号 <div style=& ...

  8. CSS性能分析,如何优化CSS提高性能

    不负十年后的自己,共勉! 前端性能优化一直是一个比较热门的话题,我们总是在尽我们最大的努力去,提高我们的页面性能,比如减少HTTP请求,利用工具对资源进行合并压缩,脚本置底,避免重复请求,css sp ...

  9. Linux-HA实战(1)— Heartbeat安装

    接触Heartbeat主要是因为之前项目中使用了TFS,最近想给nameserver做HA,因为TFS官方用的Heartbeat,所以刚好了解下,参考了网络上很多内容,这里简单记录下. 内容 环境和软 ...

  10. iOS 学习 - 19 结构体

    //创建新类型typedef struct { int age; ];//最大字节为 20 }Student; Student value2 = {,*strcpy(value2.name, &quo ...