关键词:
🍓个人主页:个人主页
🍒系列专栏:SSM框架
💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习
目录
1.MyBatis核心配置文件之environments
<!--environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id -->
<environments default="development">
<!--environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复 -->
<environment id="development">
<!--transactionManager:设置事务管理方式 属性:type="JDBC|MANAGED" JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事 务的提交或回滚需要手动处理MANAGED:被管理,例如Spring -->
<transactionManager type="JDBC"/>
<!--dataSource:配置数据源 属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI" POOLED:表示使用数据库连接池缓存数据库连接 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 -->
<dataSource type="POOLED">
<!--设置连接数据库的驱动-->
<property name="driver" value="$jdbc.driver"/>
<!--设置连接数据库的连接地址-->
<property name="url" value="$jdbc.url"/>
<!--设置连接数据库的用户名-->
<property name="username" value="$jdbc.username"/>
<!--设置连接数据库的密码-->
<property name="password" value="$jdbc.password"/>
</dataSource> </environment>
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
<property name="username" value="root"/> <property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。
需要使用切换 id为test的环境时:
<environments default="test">
environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复
transactionManager:
设置事务管理方式 属性:type="JDBC|MANAGED"
- JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
- MANAGED:被管理,例如Spring
dataSource:配置数据源
属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI"
- POOLED:表示使用数据库连接池缓存数据库连接
- UNPOOLED:表示不使用数据库连接池
- JNDI:表示使用上下文中的数据源
- 设置连接数据库的驱动 <property name="driver" value="$jdbc.driver"/>
- 设置连接数据库的连接地址 <property name="url" value="$jdbc.url"/>
- 设置连接数据库的用户名 <property name="username" value="$jdbc.username"/>
- 设置连接数据库的密码 <property name="password" value="$jdbc.password"/>
2.MyBatis核心配置文件之properties
被引入的外部配置文件dbconfig.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root
resource 引入类路径下的配置文件,
url 引入网络路径或磁盘路径下的资源
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--
1、
mybatis可以使用properties来引入外部properties配置文件的内容
resource引入类路径下的配置文件,
url引入网络路径或磁盘路径下的资源
-->
<properties resource="dbconfig.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="$jdbc.driver"/>
<property name="url" value="$jdbc.url"/>
<property name="username" value="$jdbc.username"/>
<property name="password" value="$jdbc.password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/EmployeeMapper.xml"/>
</mappers>
</configuration>
3.MyBatis核心配置文件之typeAliases
<!-- 设置类型别名 --> <typeAliases> <!-- typeAlias :设置某个类型的别名 属性: type :设置需要设置别名的类型 alias :设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名 且不区分大小写 --> <!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>--> <!-- 以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写 --> <package name = "com.atguigu.mybatis.pojo" /> </typeAliases>
例如:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<!-- <typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
<package name="com.atguigu.mybatis.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm? serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--引入映射文件-->
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
</configuration>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
<select id="getAllUser" resultType="User">
select * from t_user;
</select>
</mapper>
注意事项:
MyBatis核心配置文件中,标签的顺序: properties?,settings?,typeAliases?,typeHandlers?, objectFactory?,objectWrapperFactory?,reflectorFactory?, plugins?,environments?,databaseIdProvider?,mappers?如果不按此顺序,就会报错
4.MyBatis核心配置文件之mappers
1. 引入映射文件:
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
2.以包为单位引入映射文件
要求:
1、mapper接口所在的包要和映射文件所在的包一致
2、mapper接口要和映射文件的名字一致
mybatis-config.xml:
<mappers>
<package name="com.atguigu.mybatis.mapper"/>
</mappers>
跟着老杜学mybatis+第4天+mybatis核心配置文件详解(代码片段)
跟着老杜学MyBatis+第4天+MyBatis核心配置文件详解MyBatis核心配置文件详解4.1environment4.2transactionManager4.3dataSource4.4properties4.5mapperMyBatis核心配置文件详解<?xmlversion="1.0"encoding="UTF-8" 查看详情
ssm框架基础配置文件(代码片段)
SSM框架基础配置文件包括:applicationContext.xml(Spring框架核心配置文件)、dispatcher-servlet.xml(SpringMVC框架核心配置文件)、mybatis-config.xml(Mybatis配置文件)、database.properties(数据源配置文件)、log4j.properties(日志打印文件)、w... 查看详情
ssm框架mybatis的基本使用(代码片段)
Mybatis的基本使用目录Mybatis的基本使用学习目标一、认识Mybatis1.简介2.原理3.为什么使用Mybatis原生jdbc连接4.Mybatis的优点5.Mybatis的核心6.如何获取mybatis二、Mybatis入门1.环境搭建2.创建一个模块,编写MyBatis核心配置文件3.编写MyBati... 查看详情
ssm框架整合(代码片段)
目录1.导入依赖2.创建实体类3.写dao层接口4.写mybatis核心配置文件和接口配置文件5.用spring整合Mybatis层也就是Dao层6.spring整合Service层7.添加web支持8.完整的目录结构1.导入依赖<dependency><groupId>junit</groupId><artifactId>jun... 查看详情
跟着老杜学mybatis+第4天+mybatis核心配置文件详解(代码片段)
跟着老杜学MyBatis+第4天+MyBatis核心配置文件详解MyBatis核心配置文件详解4.1environment4.2transactionManager4.3dataSource4.4properties4.5mapperMyBatis核心配置文件详解<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC&... 查看详情
mybatis学习之核心配置详解(代码片段)
MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文档的顶层结构如下: 一、属性(properties) 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的Java属性文件中配置... 查看详情
mybatis框架—核心配置文件(代码片段)
核心配置文件配置文件结构configuration(配置)-properties(属性) 重点-settings(设置) 重点-typeAliases(类型别名) 重点-environments(环境配置)--environment(环境变量)--transactionManager(事务管理器)--dataSource(数据源)-mappers... 查看详情
javaorm框架之mybatis(ibatis)详解(代码片段)
目录Mybatis基础概念Mybatis开放方式演进Mybatis框架核心要点关联查询延迟加载(懒加载)动态SQLMybatis缓存Mybatis逆向工程PageHelper分页插件注解开发Mybatis基础概念Mybatis是一个持久层框架它对JDBC操作数据库进行封装,让我们更关注SQL本身... 查看详情
mybatis学习笔记——mybatis核心配置文件详解(代码片段)
...34;encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--MyBatis核心配置文件中的标签必须要按照指定的顺序配置properties?,settings?,typeAliases... 查看详情
整合ssm框架(代码片段)
一、Dao层:整合mybatis和spring需要的jar包:1、mybatis的jar包2、Mysql数据库驱动3、数据库连接池4、Mybatis和spring的整合包。5、Spring的jar包配置文件:1、mybatis的配置文件:SqlMapConfig.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurati 查看详情
ssm框架mybatis笔记---三层架构;mybatis框架结构;mybatis核心配置文件;sql映射文件;mybatis使用初步(通过maven添加依赖)
Resources类,顾名思义就是资源,用于读取资源文件。其有很多方法通过加载并解析资源文件,返回不同类型的IO流对象Resources类,顾名思义就是资源,用于读取资源文件。其有很多方法通过加载并解析资源文件,返回不同类型的I... 查看详情
ssm三大框架整合(代码片段)
三大框架整合的思路1、Dao层:Mybatis的配置文件:SqlMapConfig.xml不需要配置任何内容,需要有文件头。文件必须存在。applicationContext-dao.xml:mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。... 查看详情
mybatis详解------通过mapper接口加载映射文件(代码片段)
... 通过mapper接口加载映射文件,这对于后面ssm三大框架的整合是非常重要的。那么什么是通过mapper接口加载映射文件呢? 我们首先看以前的做法 查看详情
ssm框架中使用日志框架(代码片段)
在pom,xml配置Log4jjar 添加一个mybatis_log.xml文件完整配置信息1<?xmlversion="1.0"encoding="UTF-8"?>2<!DOCTYPEconfiguration3PUBLIC"-//mybatis.org//DTDConfig3.0//EN"4"http://mybatis.org/dtd/mybatis- 查看详情
mybatis学习之核心配置详解(代码片段)
MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文档的顶层结构如下: 一、属性(properties) 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的Java属性文件中配置... 查看详情
重温ssm框架系列11-mybatis快速入门(jdbc开发步骤,配置文件)
Mybatis快速入门准备工作原始JDBC操作查询插入mybatis简介与开发步骤1.引入mybatis依赖包2.创建表和对应实体类3.编写映射文件UserMapper.xml4.配置mybatis核心配置文件mybatis的增删改查插入操作删除操作修改操作查询操作核心配置文件常... 查看详情
ssm框架搭建(代码片段)
一、配置数据库连接参数,用于引入到数据库连接池:db.properties文件:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:端口号/数据库名?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=数据库连接密码jdbc.maxActive=10jdbc.m... 查看详情
mybatis学习之核心原理代码详解(代码片段)
...自定义方法区别 首先我们来看看我们有两种方式实现Mybatis调用,一种是XML,一种是注解,分别如下:SqlSessionsession=sqlSessionFactory.openSession();try//方式一:mapper配置文件XML配置SQLUseruser=session.selectOne("org.mybatis.example.UserMapper.selec... 查看详情