这里写代码片
package com.xia.mybatis.first;
import com.xia.mybatis.po.User;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MybatisFirst {
@Test
public void findUserById() throws IOException {
InputStream inputStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
User user = sqlSession.selectOne("test.findUserById", 2);
System.out.println(user);
sqlSession.close();
}
@Test
public void findUserByName() throws IOException {
InputStream inputStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
List<Object> user = sqlSession.selectList("test.findUserByName", "的");
System.out.println(user);
sqlSession.close();
}
@Test
public void insertUser()throws IOException{
InputStream inputStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
User user = new User();
user.setSex(1);
user.setUserName("fs");
user.setAddress("zhengzou");
sqlSession.insert("test.insertUser",user);
sqlSession.commit();
sqlSession.close();
System.out.println(user);
}
@Test
public void updateUser()throws IOException{
InputStream inputStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
User user = new User();
user.setId(11);
user.setSex(2);
user.setUserName("fs111");
user.setAddress("zhengzou211");
sqlSession.update("test.updateUser", user);
sqlSession.commit();
sqlSession.close();
System.out.println(user);
}
@Test
public void deleteUser()throws IOException{
InputStream inputStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
sqlSession.delete("test.deleteUser",11);
sqlSession.commit();
sqlSession.close();
}
}
user.xml
<?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"><mappernamespace="test"><selectid="findUserById"parameterType="int"resultType="com.xia.mybatis.po.User">
select * from user where id = #{id}
</select><selectid="findUserByName"parameterType="String"resultType="com.xia.mybatis.po.User">
select * from user where userName like'%${value}%'
</select><insertid="insertUser"parameterType="com.xia.mybatis.po.User"><selectKeyresultType="int"keyProperty="id"order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT into `user` (userName,sex,address) VALUES(#{userName},#{sex},#{address})
</insert><updateid="updateUser"parameterType="com.xia.mybatis.po.User">
UPDATE `user` set userName=#{userName},sex=#{sex},address=#{address} WHERE id =#{id}
</update><deleteid="deleteUser"parameterType="int">
DELETE FROM `user` WHERE id=#{id}
</delete></mapper>