MyBatis
1.使用MyBatis实现CRUD操作
CRUD:CRUD是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。
CRUD主要被用在描述软件系统中数据库或者持久层的基本操作功能。
1.1 根据id查询信息
在UserDao.xml中添加:
<select id="findById" resultType="domain.User" parameterType="int">
select * from user where id = #{uid}
</select>
- resultType 属性: ⽤于指定结果集的类型。
- parameterType 属性: ⽤于指定传入参数的类型。
- sql 语句中使⽤#{}字符: 它代表占位符,相当于原来 JDBC 部分所学的 ‘?’,都是⽤于执⾏语句
时替换实际的数据。具体的数据是由#{}⾥⾯的内容决定的。 - #{}中内容的写法: 由于数据类型是基本类型,所以此处可以随意写。
在UserDao中添加:
public interface UserDao {
User findById(Integer userId);
}
在测试类中添加:
@Test
public void testFindOne() {
User user = userDao.findById(41);
System.out.println(user);
}
输出结果:
1.2 实现存入用户信息
在UserDao.xml中添加:
<insert id="saveUser" parameterType="domain.User">
<selectKey keyColumn="id" keyProperty="id" resultType="int">
select last_insert_id();
</selectKey>
insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})
</insert>
- ognl 表达式: 它是 ap