Mybatis学习
文章平均质量分 78
学习Mybatis
IPostYellow
这个作者很懒,什么都没留下…
展开
-
Mybatis的getMapper()后到底获得了些什么?
来看一个例子。比如如下的接口方法public interface UserMapper { List<User> getUserList(); User getUserById(int id);}和其对应的mapper.xml文件里的内容 <select id="getUserList" resultType="com.hj.pojo.User"> select * from mybatis.user </select>原创 2021-04-23 10:34:49 · 640 阅读 · 0 评论 -
MyBatis 分页
记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。MyBatis 分页Java MyBatis 分页为什么要分页?limit分页mybatis中使用limit分页RowBounds分页分页插件 PageHelper本章代码Java MyBatis 分页为什么要分页?减少数据的处理量用户也不可能一次性看海量的数据,都想聚焦着看limit分页# 语法:select * from user limit startIndex,pageSi原创 2021-04-22 16:54:21 · 113 阅读 · 0 评论 -
MyBatis 日志
记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。MyBatis 日志日志1.1 日志工厂STDOUT_LOGGING输出LOG4J输出如何使用LOG4J?log4j简单使用本章代码日志1.1 日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经是直接输出或者debug现在可以使用日志来排错了还记得Mybatis的setting标签里的logImpl吗,那就是mybatis的日志工厂,logImpl中的属性值原创 2021-04-21 15:31:40 · 111 阅读 · 0 评论 -
MyBatis ResultMap结果集映射简单使用
解决的问题ResultMap结果映射是为了解决实体类属性名和数据库字段名不一致的问题。首先我们准备一个和数据库字段名不一致的实体类。package com.hj.pojo;public class User { private int id; private String name; private String password; public User() { } public User(int id, String name, String pa原创 2021-04-20 10:27:44 · 157 阅读 · 0 评论 -
MyBatis SqlSession相关的生命周期和作用域
这回是学习一下SqlSession中一些相关的作用域和生命周期作用域和生命周期生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。一个mybatis的执行流程如下图所示。SqlSessionFactoryBuilder:一旦创建了SqlSessionFactory,就不需要它了。所以比较适合在局部变量中创建。SqlSessionFactory:相当于数据库的连接池。SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创原创 2021-04-20 09:17:42 · 1295 阅读 · 3 评论 -
一些mybatis使用的小知识(易错点)
标签不要匹配错误接口和接口对应的mapper文件要匹配。namespace里一定要是全限定名。CRUD里面id要和对应接口的方法名一致。resources的mybatis核心配置文件没有注册接口对应的mapper文件。每一个接口的方法对应的mapper.xml文件都要再Mybatis核心配置文件里<mappers>标签里进行注册。程序配置文件要符合规范(注意顺序要求)-----------------------配置文件顶部-------------------------------原创 2021-04-17 20:53:12 · 110 阅读 · 0 评论 -
MyBatis学习(三)之MyBatis 进阶
记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。Java自学 MyBatis 进阶1.万能的map思考题:模糊查询怎么写?再思考:Mybatis是怎么防止sql注入的?本小节代码2.配置解析对于核心配置文件对于配置环境(environments)对于属性(properties)对于类型别名(typeAliases)对于设置(settings)对于映射器(mappers)其他配置本小节代码继承上一次学习的代码。1.万能的map如果类的种类特原创 2021-04-18 15:23:09 · 162 阅读 · 0 评论 -
MyBatis学习(二)之MyBatis 增删改查CRUD的实现。
记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。Java自学 MyBatis CRUDMyBatis的CRUD1.1 namespace1.2 select1.3 insert1.4 update总结在16. Java MyBatis的基础上,进行CRUD的学习。MyBatis的CRUD1.1 namespace在mapper.xml文件中的namespace的包名要和Dao/Mapper接口的包名一致!即<mapper nam原创 2021-04-17 20:38:41 · 150 阅读 · 0 评论 -
MyBatis学习(一)之初探MyBatis大体结构与简单实现
记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。Java自学 MyBatisJava MyBatis1 简介1.1什么是MyBatis1.2持久化1.3持久层1.4为什么需要Mybatis?2 Mybatis实战2.1搭建环境2.2创建模块2.3编写代码2.4测试3 对于其中的类的作用域和生命周期4 总结:Java MyBatis环境:JDK1.8Mysql 5.7maven 3.6.1IDEASSM框架:配置文件,最好的方式原创 2021-04-17 15:01:36 · 152 阅读 · 0 评论 -
Maven的简单创建
Maven简单创建为什么需要这个技术?1.在Javaweb开发中,需要使用大量的jar包,手动导入效率低下而且容易出错2.如果能够让一个东西自动帮我们导入和配置这个jar包就好了所以,Maven诞生了。Maven 架构管理工具目前Maven就是用来方便导入jar包的Maven的核心思想:约定大于配置有约束,不要去违反Maven会规定好你该如何去编写java代码,必须按照这个规范来下载安装Maven去apache官网下载:http://maven.apache.org/downloa原创 2021-04-15 10:31:29 · 90 阅读 · 0 评论