Mybatis
Clearlast .
匆匆那年.
展开
-
(一)什么是Mybatis?
环境说明:jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit1.什么是MybatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数原创 2020-12-26 15:03:51 · 196 阅读 · 0 评论 -
Mybatis接口式编程
1.导包mybatis.jarmysql-connector-java.jar2.获取sqlsession对象String resource = "mybaits-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);S原创 2021-07-04 23:43:15 · 216 阅读 · 1 评论 -
(二)Mybatis第一个程序
流程:搭建环境–>导入Mybatis—>编写代码—>测试1.搭建实验数据库CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(20) NOT NULL,`name` varchar(30) DEFAULT NULL,`pwd` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`))原创 2020-12-27 14:14:35 · 154 阅读 · 4 评论 -
(三)mybatis的增删改查,Map,模糊查询
配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!CURD1.selectselect标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】命名空间中唯一的标识符id(接口中的方法名与映射文件中的SQL语句ID 一一对应)parameterType(传入参数的类型)resultType (返回值类型,原创 2020-12-29 10:09:41 · 145 阅读 · 0 评论 -
(四)Mybatis的配置解析
核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionMana原创 2020-12-29 14:05:43 · 87 阅读 · 0 评论 -
(五)Mybatis的作用域(Scope)和生命周期
理解我们目前已经讨论过的不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder 的作用在于创建SqlSessionFactory, 创建成功后,SqlSessionFactoryBuilder 就失去了作用,所以创建了SqlSessionFactory,就不再需要它了。SqlSessionFactoryBuilder实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactory 可以被认为是一个数据库连接原创 2020-12-29 15:32:16 · 157 阅读 · 0 评论 -
(六)Mybatis框架 - ResultMap
ResultMap要解决的问题:属性名和字段名不一致说明:属性名就是在Java中定义的JavaBean的属性值和数据库中的字段名名字不一致导致的结果:查询的结果有可能返回为null我数据库中的密码字段为pwd,我在JavaBean类中定义密码属性为password。定义一个接口方法在userMapper.xml中实现接口测试,结果password返回为null。如何解决?分析:mybatis会根据这些查询的列名(会将列名转化为小写,数据库不区分大小写) ,原创 2020-12-29 17:18:26 · 89 阅读 · 2 评论 -
Mybatis的PersistenceException,SSLHandshakeException错误解决
报错如下:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 3,914 millisecond原创 2020-12-27 13:15:47 · 262 阅读 · 2 评论