3.Mybatis增删改查
2026/6/6 19:27:57 网站建设 项目流程
3.1 新增

持久层踢接口添加方法

void add(User user);

映射文件添加标签

<insert id="add" parameterType="com.itproject.pojo.User"> insert into user(username,sex,address) values(#{username},#{sex},#{address}) </insert>

测试:

@Test public void testAdd() throws Exception { InputStream is= Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(is); SqlSession session = factory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); User user = new User("程序员", "男", "上海"); userMapper.add(user); // 提交事务 session.commit(); session.close(); is.close(); }

注意:

当接口方法的参数类型为pojo类型时,Sql语句中绑定参数时使用#{pojo的属性名}即可

MyBatis事务默认手动提交,所以在执行完增删改方法后,需要手动调用SqlSession对象的事务提交方法。

3.2 修改

持久层接口添加方法:void update(User user);

映射文件添加标签:

<update id="update" parameterType="com.itproject.pojo.User"> update user set username=#{username}, sex = #{sex} where id = #{id} </update>
3.3 删除

持久层接口添加方法:void delete(int userId);

映射文件添加标签:

<delete id="delete" parameterType="int"> delete from user where id = #{id} </delete>

注意:当方法的参数类型时简单数据类型时,#{}中可以写任意名称,简单数据类型是指:基本数据类型、字符串。

3.4 根据id查询

持久层添加方法:User findById(int userId);

映射文件添加标签:

<select id="findById" parameterType="int" resultType="com.itproject.pojo.User"> select * from user where id = #{userId} </select>

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询