1.增
1.1.mapper.xml中:标签<insert>
1.1.1.标明插入位置<selectKey>
1.1.2.sql语句
例子:
<insert id="insert" parameterType="pojo.User">
<selectKey keyProperty="id" resultType="Integer" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
insert into user (username,address) values(#{username},#{address})
</insert>
1.2.测试类中:
1.2.1.创建User对象,设置mapper文件中的参数
1.2.2.执行sql语句,传入user对象
1.2.3.提交Session(无法自动提交原因:不知道你执行了多少步的insert操作,必须手动提交)
例子:
User user = new User();
user.setUsername("jiang");
user.setAddress("taiyuan");
//执行Sql语句
int newBoy = sqlSession.insert("test.insert", user);
sqlSession.commit();
2.删
2.1.mapper.xml中:标签<delete>
例子:
<delete id="delete" parameterType="Integer">
delete from user where id=#{v}
</delete>
2.2.测试类中:
2.2.1.执行sql
2.2.2.提交Session
例子:
sqlSession.delete("test.delete", 28);
sqlSession.commit();
3.改
3.1.mapper.xml中:标签<update>
例子:
<update id="update" parameterType="pojo.User">
update user set username=#{username} where id=#{id}
</update>
3.2.测试类中:
3.2.1.创建User,设置id,username
3.2.2.执行sql
3.2.3.提交Session
例子:
User user = new User();
user.setId(27);
user.setUsername("11");
sqlSession.update("test.update", user);
sqlSession.commit();
4.查
3.1.mapper.xml中:标签<select>
3.1.1.普通查询
例子:
<select id="findUserByName" parameterType="String" resultType="pojo.User">
select * from user where username=#{v}
</select>
3.1.2.模糊查询
例子:
<select id="findUserByName" parameterType="String" resultType="pojo.User">
select * from user where username like '%${value}%'
</select>
3.2.测试类中:
3.2.1.普通查询
例子:
User user = sqlSession.selectOne("test.findUserByName", "王");
3.2.1.模糊查询
例子:
List<User> user = sqlSession.selectList("test.findUserByName", "王");