[MyBatis] 基于MyBatis的CURD操作

 ✨✨个人主页:沫洺的主页

📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 

                           📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                           📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏     

💖💖如果文章对你有所帮助请留下三连✨✨

🎨MyBatis查询的三种方式

在mybatis.xml中配置别名

    <typeAliases>
        <!--给单个类起别名。 type:类型 alias:别名-->
        <typeAlias type="com.moming.entity.User" alias="user"></typeAlias>
        <!--给指定包下所有类起别名。 别名=类名(不区分大小写)-->
        <package name="com.moming.entity"/>
    </typeAliases>

mapper/user,xml中解决数据库字段名称和实体类名称不一致的问题

    <!--解决数据库字段名称和实体类名称不一致的问题-->
    <resultMap id="usermapper" type="User">
        <!--column放的是数据库字段名,property放的是实体类属性名-->
        <result column="user_name" property="userName"></result>
        <result column="user_age" property="userAge"></result>
    </resultMap>

💦返回单个对象 selectOne

💦返回对象List集合 selectList

💦返回对象Map集合 selectMap

🎨MyBatis参数传递的三种方式

🍂传递的是基本类型+String ,使用 param1

🍂传递类型是对象,接受使用对象的 属性名

🍂传递的是map集合,接受时候使用map中的 key

🍂#和$区别

#:底层相当于占位符?

$:底层相当于字符串拼接

两者相比,占位符的优点

  • 更加方便
  • 可以有效的防止SQL注入。
  • 预编译

🍂 模糊查询

两种写法

  • 在参数中拼接%%,例如%张%
  • 在sql中拼接%%,例如concat('%',#{param1},'%')

🍂MyBatis完成DML全部操作

🎉增

🎉改

🎉删

🍂设置SqlSession提交 

MyBatis 默认不自动提交事务,所以 增删改功能 需要我们手动提交事

方式一

SqlSession sqlSession = factory.openSession(true);

方式二

sqlSession.commit();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沫洺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值