开启你的编程学习之旅

云课堂提供高质量的编程课程,从入门到精通,助你成为技术大牛

立即开始学习

Java Web 开发实战

作者: 钱老师 更新: 2024-03-20 阅读: 42367 难度: 中级
学习工具

4. MyBatis 数据持久化

MyBatis是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。

MyBatis映射文件
// UserMapper.java public interface UserMapper { User selectUserById(int id); List selectAllUsers(); void insertUser(User user); void updateUser(User user); void deleteUser(int id); } // UserMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <resultMap id="UserResultMap" type="User"> <id property="id" column="id" /> <result property="username" column="username" /> <result property="email" column="email" /> <result property="createTime" column="create_time" /> </resultMap> <select id="selectUserById" resultMap="UserResultMap"> SELECT * FROM users WHERE id = #{id} </select> <insert id="insertUser" parameterType="User"> INSERT INTO users (username, email) VALUES (#{username}, #{email}) </insert> </mapper>
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。