mybatis笔记
文章平均质量分 57
JDBaby
这个作者很懒,什么都没留下…
展开
-
2021-6-25Mybatis 学习笔记之(六)
Limit实现分页 一,分页的目的 在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。 二,使用limit进行分页 #语法 SELECT * FROM table LIMIT stratIndex,pageSize SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的原创 2021-06-25 10:54:27 · 70 阅读 · 0 评论 -
2021-6-25 Mybatis学习笔记之(五)
日志工厂 一,使用目的:将sql语句输出在控制台,这样更方便我们去排查错误。 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 标准日志的实现 指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。 <settings> <setting name="logImpl" value="STDOUT_LOG原创 2021-06-25 10:26:53 · 54 阅读 · 0 评论 -
2021-06-25 Mybatis学习笔记之(四)
ResultMap 一,解决的问题:属性名和字段名不一致的问题。 1,查看之前数据库中的字段名 2,查看实体类中的属性名 从中可以发现,实体类中属性passward与数据库中的字段名pwd不一致。 如果返回值类型仍是resultType= “User”,那么运行时将会发现passward为空 故而,要将xml文件中的返回值类型修改,resultMap可以很好的解决属性名与字段名不一致的问题。 <resultMap id="usermap" type="User"> <原创 2021-06-25 10:10:29 · 78 阅读 · 0 评论 -
2021-6-21 Mybatis学习笔记(三)
配置解析 核心配置文件 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器) environ原创 2021-06-23 18:07:30 · 59 阅读 · 0 评论 -
2021-06-23 Mybatis 学习笔记(二)
CRUD操作及配置解析 需求分析 1,根据id查询信息 2,增加用户 3,修改用户 4,删除用户 1,UserMapper接口的编写 public interface UserMapper { List<User> getUserList(); //获取所有对象信息 User getUserById(int id); //通过id 获取对象 void addUser(User user); //插入对象信息 int updateUser(Use原创 2021-06-23 17:53:45 · 75 阅读 · 0 评论 -
2021-06-21Mybatis 学习日记(一)
第一个Mybatis程序环境说明jdk 8 +MySQL 5.7.19maven-3.6.1IDEA什么是Mybatis持久化持久化是将程序数据在持久状态和瞬时状态间转换的机制。为什么需要持久化服务呢?那是由于内存本身的缺陷引起的持久层什么是持久层?Mybatis 的第一个程序第一步:搭建实验数据库第二步:新建一个项目,再新建一个java module。第三步:导入相关jar包,从github上寻找第四步:编写工具类Utils第五步:编写mybatis-config.xml文件第六步:编写实体类,要对应数据原创 2021-06-21 18:37:59 · 94 阅读 · 0 评论