Mybatis【10】-- Mybatis属性名和查询字段名不同怎么做?

发布于 2020-12-26

很多时候我们有这样的需求,数据库的字段名与实体类的属性名不一致,这个时候我们需要怎么做呢?有两种解决方案,第一种:直接在查询的时候使用别名,将别名设置成与实体类的属性名一致。第二种:使用resultType,自己定义映射关系。整个项目的目录如下:首先,我们需要搭建数据库mysql环境(test.sq

0 条评论
21 热度

Mybatis【9】-- Mybatis占位符#{}和拼接符${}有什么区别?

发布于 2020-12-26

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning】,可直接运行,就不占篇幅了。1.#{}占位符2.${}拼接符3.#{}与${}区别1.#{}占位符1.#{}占位符可以用来设置参数,如果传进来的是基本类型,也就是(string,lon

0 条评论
18 热度

Mybatis【8】-- Mybatis返回List或者Map以及模糊查询怎么搞?

发布于 2020-12-26

使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了?好像执行sql之后都没有结果的。其实不是的,增删改的sql执行之后都会有一个int类型的返回值,表示的意思是这个操作影响的行数。举个例子,如果我们插入一行成功的话,影响的就是一行。如果我们修改一条数据成功的话

0 条评论
16 热度

Mybatis【7】-- Mybatis如何知道增删改是否成功执行?

发布于 2020-12-26

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD】需要声明的是:此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认为,

0 条评论
17 热度

Mybatis【6】-- Mybatis插入数据后自增id怎么获取?

发布于 2020-12-05

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD】需要声明的是:此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认为,

0 条评论
76 热度

Mybatis【5】-- Mybatis多种增删改查那些你会了么?

发布于 2020-12-05

前面我们学会了Mybatis如何配置数据库以及创建SqlSession,那怎么写呢?crud怎么写?代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD】需要声明的是:此Mybati

0 条评论
28 热度

Mybatis【4】-- 关于Mybatis别名定义

发布于 2020-11-28

我们下面需要改进的是别名,也趁这个机会介绍一下别名的作用。其实在我们实际开发中,大多数情况下,一个mapper.xml文件对应的是对一个对象的操作,当前的mapper如下:<?xmlversion="1.0"encoding="UTF-8"?>&l

0 条评论
29 热度

Mybatis【3】-- Mybatis使用工具类读取配置文件以及从属性读取DB信息

发布于 2020-11-28

1.使用工具类获取sqlSession实例对象在上一个demo中,处理了多个namespace的问题,那么我们可以看到代码还是会有一定的冗余,比如下面这段代码中我们每一个增删改查操作都需要读取一遍配置文件:publicclassStudentDaoImplimplementsIStudentDao{

0 条评论
24 热度

Mybatis【2.3】-- Mybatis一定要使用commit才能成功修改数据么?

发布于 2020-11-28

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning】,mybatis-02可直接运行,就不占篇幅了。为什么我们有时候不使用commit也能修改数据库成功?1.从数据库的层面上来讲,其实这个主要看你用什么“存储引擎”2.使用myIsam引

0 条评论
24 热度

Mybatis【2.2】-- Mybatis关于创建SqlSession源码分析的几点疑问?

发布于 2020-11-28

1.为什么我们使用SQLSessionFactoryBuilder的时候不需要自己关闭流?2.Sqlsession是如何创建的?3.增删改是怎么执行的4.SqlSession.commit()为什么可以提交事务(transaction)?5.为什么sqlsession关闭就不需要回滚了?1.为什么我

0 条评论
28 热度