mysql语句中有as这个标签,id as Uid即把id变成Uid,也可以说是当作的意思,as可以省略。 一般在查询语句中才会使用,别的数据库操作中,直接填入实体类的字段名就可以
insert into mydatabase.user(id, name, pwd)
VALUES (#{Uid},#{Uname},#{password})
delete
from mydatabase.user
where id = #{Uid};
update mydatabase.user
set name=#{Uname},pwd=#{password}
where id=#{Uid};
2、使用resultMap映射器
insert into mydatabase.user(id, name, pwd)
VALUES (#{Uid},#{Uname},#{password})
delete
from mydatabase.user
where id = #{Uid};
update mydatabase.user
set name=#{Uname},pwd=#{password}
where id=#{Uid};
select *
from mydatabase.user where id =#{Uid};
select * from mydatabase.user;
测试:
原始数据库:
import com.dao.UserMapper;
import com.pojo.User;
import com.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
public class test {
@Test//增
public void test1(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.add(new User(6, "小绿", "66"));
for (User user : mapper.getAll()) {
System.out.println(user);
}
}
@Test//删
public void test2(){
UserMapper mapper = MybatisUtils.getSqlSession().getMapper(UserMapper.class);
mapper.delete(6);
for (User user : mapper.getAll()) {
System.out.println(user);
}
}
@Test//改
public void test3(){
UserMapper mapper = MybatisUtils.getSqlSession().getMapper(UserMapper.class);
mapper.update(new User(4, "小绿", "40"));
for (User user : mapper.getAll()) {
System.out.println(user);
}
}
@Test//查一个
public void test4(){
UserMapper mapper = MybatisUtils.getSqlSession().getMapper(UserMapper.class);
User user = mapper.query(1);
System.out.println(user);
}
@Test//查
public void test5(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
for (User user : mapper.getAll()) {
System.out.println(user);
}
}
}