<!--模糊查询--><select id="findByName" resultType="com.lwb.domain.User" parameterType="string"><!--SELECT * FROM USER WHERE username LIKE #{name}-->
SELECT * FROM USER WHERE username LIKE '%${value}%'</select>
由于我们保存方法的参数是 一个 User 对象,此处要写 User 对象中的属性名称。它用的是 ognl 表达式。
ognl 表达式:它是 apache 提供的一种表达式语言,全称是: Object Graphic Navigation Language 对象图导航语言它是按照一定的语法格式来获取数据的。语法格式就是使用 #{对象.对象}的方式
测试方法
@Testpublicvoidtest2(){
User user =newUser();
user.setUsername("zjf");
user.setBirthday(newDate());
user.setSex("男");
user.setAddress("广东");
dao.saveUser(user);}
修改操作
在持久层新增方法
voidupdateUser(User user);
在用户的映射配置文件中配置
<!--更新用户--><update id="updateUser" parameterType="com.lwb.domain.User">
UPDATE USER SET username = #{username},birthday = #{birthday},sex = #{sex},address = #{address} WHERE id = #{id}</update>
删除操作
在持久层新增方法
voiddeleteUser(Integer userId);
在用户的映射配置文件中配置
<!--删除用户--><delete id="deleteUser" parameterType="int">
DELETE FROM USER WHERE id = #{userid}</delete>