Mybatis学习笔记(三)--增删查改编写

编写增删查改测试程序

package com.janson.test;

import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
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.Test;

import com.janson.pojo.User;

public class MybatisDemoTest {
	
	//查找用户
	@Test
	public void findByIdTest() throws Exception {
		
		String resource = "sqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//创建sqlsessoionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 
		//创建sqlsession
		SqlSession session = sqlSessionFactory.openSession();
		User user = session.selectOne("user.findById", 1);
		System.out.println(user);
	}
	
	//根据用户名来查找查找用户
	@Test
	public void findByNameTest() throws Exception {
		//加载配置文件
		String resource = "sqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//创建sqlsessoionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 
		//创建sqlsession
		SqlSession session = sqlSessionFactory.openSession();
		List list = session.selectList("findUserByName", "janson");
		for (User user : list) {
			System.out.println(user);
		}
	}
	
	//添加用户
	@Test
	public void insertUserTest() throws Exception {
		//加载配置文件
		String resource = "sqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//创建sqlsessoionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 
		//创建sqlsession
		SqlSession session = sqlSessionFactory.openSession();
		User user = new User();
		user.setAddress("111");
		user.setUsername("linjanson");
		user.setSex("男");
		user.setBirthday(new Date());
		int insert = session.insert("user.insertUser", user);
		session.commit();//需要自己手动提交一下
		System.out.println(user.getId());
	}
	
	//修改用户
	@Test
	public void updateUserTest() throws Exception {
		//加载配置文件
		String resource = "sqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//创建sqlsessoionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 
		//创建sqlsession
		SqlSession session = sqlSessionFactory.openSession();
		User user = new User();
		user.setId(27);
		user.setAddress("22222");
		user.setUsername("jansonlin");
		user.setSex("男");
		user.setBirthday(new Date());
		int update = session.update("user.updateUser", user);
		session.commit();//需要自己手动提交一下
		System.out.println(user.getId());
	}
	
	//删除用户
	@Test
	public void deleteUserTest() throws Exception {
		//加载配置文件
		String resource = "sqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//创建sqlsessoionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 
		//创建sqlsession
		SqlSession session = sqlSessionFactory.openSession();
		
		int delete = session.delete("user.deleteUser", 27);//删除刚刚添加的用户
		session.commit();//需要自己手动提交一下
	}
}

编写映射文件






	
	
	
	
	
	
	
	
	
		
		
			select LAST_INSERT_ID()
		
		insert into user(username,sex,birthday,address) values(#{username},#{sex},#{birthday},#{address})
	
	
	
	
		update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
	
	
	
	
		delete from user where id = #{id}
	

运行结果

findByIdTest

findByNameTest

insertUserTest

deleteUserTest

Mybatis学习笔记(三)--增删查改编写_第1张图片

Mybatis学习笔记(三)--增删查改编写_第2张图片

你可能感兴趣的:(Mybatis,java,Mybatis)