JavaWeb进阶之路:MyBatis-CURD(增删改查)

JavaWeb进阶之路:MyBatis-CURD(增删改查)

1. 回顾

上篇文章 JavaWeb进阶之路:MyBatis初体验 带大家对 Mybatis 进行了简单的上手,接下来的这篇文章会带着大家继续学习 Mybatis 常用的功能!

2. XML映射器

MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。

XML映射器就是我们写 sql 语句的xml文件,一般命名为 xxxMapper.xml


DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xxx.xxx.xxx.mapper.xxxMapper">
    <cache>cache>
    <cache-ref>cache-ref>
    <resultMap>resultMap>
    <parameterMap>parameterMap>
    <sql>sql>
    <insert>insert>
    <update>update>
    <delete>delete>
    <select>select>
mapper>

SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):

元素 介绍
cache 该命名空间的缓存配置。
cache-ref 引用其它命名空间的缓存配置。
resultMap 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。
parameterMap 老式风格的参数映射。此元素已被废弃,并可能在将来被移除!请使用行内参数映射。文档中不会介绍此元素。
sql 可被其它语句引用的可重用语句块。
insert 映射插入语句。
update 映射更新语句。
delete 映射删除语句。
select 映射查询语句。

3. SELECT(查询)

select 标签是 MyBatis 中最常用元素之一。

一个简单查询的 select 元素是非常简单的,如下:


DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lmx.demo.mapper.UserMapper">
    <select id="selectUserById" parameterType="int" resultType="com.lmx.demo.pojo.User">
        select * from user where id = #{id};
    select>
mapper>

对应的 UserMapper.java 文件:

pulic interface UserMapper {
   
    User selectUserById(int id);
} 

测试类:

public class UserMapperTest {
   
    
    @Test
    public void selectUserById() {
   
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        // 查询ID为3的用户
        User user 

你可能感兴趣的:(我的JavaWeb开发之旅,java,maven,mybatis,数据库)