zoukankan      html  css  js  c++  java
  • Mybatis 简单的CRUD 基于XML文件配置

    全部的ORM框架学习曲线都是先来一个CRUD爽一爽,以下我们就来CRUD一下,全部的配置都是基于上一篇的配置。废话不多说,直接上代码。

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper
      PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.bird.mybatis.bean.userMapper">
    	<!--CRUD  -->
    	<insert id="insertUser" parameterType="com.bird.mybatis.bean.Users">
    		insert into users(name, age) values(#{name}, #{age});
    	</insert>
    	
    	<delete id="deleteUser" parameterType="int">
    		delete from users where id = #{id};
    	</delete>
    	
    	<update id="updateUser" parameterType="com.bird.mybatis.bean.Users">
    		update users set name = #{name}, age = #{age} where id = #{id};
    	</update>
    	
    	<select id="getUser" parameterType="int" resultType="com.bird.mybatis.bean.Users">
    		select * from users where id = #{id};
    	</select>
    	
    	<select id="getAllUser" resultType="com.bird.mybatis.bean.Users">
    		select * from users;
    	</select>
    </mapper>


    package com.bird.mybatis.bean;
    
    import java.io.IOException;
    import java.io.Reader;
    import java.util.List;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.Before;
    import org.junit.Test;
    
    public class MyTest {
    	
    	private SqlSessionFactory factory;
    	
    	@Before
    	public void init() {
    		String resource = "conf.xml";
    		Reader reader = null;
    		try {
    			reader = Resources.getResourceAsReader(resource);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		factory = new SqlSessionFactoryBuilder().build(reader);
    	}
    	
    	@Test
    	public void testAdd() {
    		//默认是手动的 
    		SqlSession session = factory.openSession();
    		String statement = "com.bird.mybatis.bean.userMapper.insertUser";
    		int rows = session.insert(statement, new Users(-1, "哈哈", 29));
    		//提交
    		session.commit();
    		System.out.println(rows);
    		session.close();
    	}
    	
    	@Test
    	public void testUpdate() {
    		SqlSession session = factory.openSession();
    		String statement = "com.bird.mybatis.bean.userMapper.updateUser";
    		session.update(statement, new Users(4, "呵呵", 29));
    		session.commit();
    		session.close();
    	}
    	
    	@Test
    	public void testDelete() {
    		SqlSession session = factory.openSession();
    		String statement = "com.bird.mybatis.bean.userMapper.deleteUser";
    		session.delete(statement, 1);
    		session.commit();
    		session.close();
    	}
    	
    	@Test
    	public void testGetAllUser() {
    		SqlSession session = factory.openSession();
    		String statement = "com.bird.mybatis.bean.userMapper.getAllUser";
    		List<Users> list = session.selectList(statement);
    		System.out.println(list.size());
    		session.close();
    	}
    }
    

    Ok,so easy, 哪里不会点哪里

  • 相关阅读:
    OpenCV 图像旋转
    单链表插入与删除数据
    opencv 数据训练
    C++ 小波变换
    二十七、miniscrapy,scrapy源码初解
    二十六、Scrapy自定义命令
    二十五、scrapy中的去重规则及自定义
    二十四、在scrapy中如何获取cookies
    十六、 IO多路复用,异步非阻塞
    五、IO模型简介
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4267540.html
Copyright © 2011-2022 走看看