Mybatis环境配置学习
Mybatis的使用环境配置步骤主要分为以下三步
1.导入jar包
2.创建mybatis的全局配置文件,并编写
3.创建mapper的配置文件
一。导入jar包 --- (踩坑:这一步中的导入mysql驱动包总是忘记)
(1)需要导入 mybatis的jar包
(2)需要导入 mybatis的依赖包(即一些辅助包)
(3)需要导入 相应数据库的驱动jar包 --- 这里我导入的是 mysql-connector-8.0的jar包
二。mybatis的全局配置文件
首先,在新建的Java Web项目的 src 源文件下 新建一个 mybatis.xml (文件名和文件位置并没有硬性要求,但是这样操作更合理更方便)
在进行mybatis.xml编写时,需要先引入 DTD,如下所示。其中具体的导入方式可以在 Mybatis的帮助文档的入门里查到
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
执行完上述操作之后,需要开始mybatis.xml的具体内容配置
标签书写顺序依次为 <configuration>标签 --------- <environments>标签 ------ <environment>标签 ------ <transactionManager>标签 和 <dataSource>标签 ----- <dataSource>标签内容写入 个 <property />单标签
具体内容如下所示
<?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>
<environments default="default">
<environment id="default">
<transactionManager type="JDBC">
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false" />
<property name="username" value="" />
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<!-- mapper.xml配置好之后,在mybatis.xml中更新导入其配置文件 -->
<mappers>
<!-- xml文件导入的方式 -->
<mapper resource="com/xl/mapper/PeopleMapper.xml"/>
</mappers>
</configuration>
具体内容介绍:
<environments>标签的default属性 主要是根据 <environment> 的id属性 来确定 默认的<environment>标签
<environment>标签中使用id属性来 区分不同的数据库
<transactionManager>标签的type属性 JDBC --- 事务管理使用原生的JDBC事务管理
MANAGED --- 将事务管理转交给其他容器(主要用于Spring框架等) --- 此时JDBC事务为 setAutoMapping(false);
<dataSource>标签的 type属性 POOLED--使用数据库连接池
UNPOOLED---不使用数据库连接池---类似直接使用JDBC
JNDI---Java命名接口技术
<property />单标签 是用来存储进入相应数据库的信息参数的 name放置参数名 value放置相应的参数值
需要存储4个参数 driver,url,username,password ---- 名字不能有任何变化,必须一一对应,否则无法进入数据库
我使用的mysql数据库比较新,参数与旧版的驱动包有区别 ,(1)driver = “com.mysql.cj.jdbc.Driver” --- 踩坑 -- 最后的Driver的D要大写
(2) url = "jdbc:mysql://localhost:3306/数据库名?相应的一些参数" ---- ?后面跟的参数与JDBC中使用的稍有区别:& 需要使用 & 来表示(XML文件特性?)
三。实体类的相应mapper的配置
首先mapper的命名要规范 :我这里使用的是新建 相应的mapper包专门存储mapper.xml,并且命名为 实体类名+Mapper.xml
mapper.xml文件主要是用来 执行SQL语句的
首先同样要引入相应 DTD文件,方法操作同上,只不过这回要找的是mapper对应的DTD引入语句和文件
其次,需在mapper.xml文件中依次写入
<mapper>标签 ---- sql操作语句标签(如 <select>标签用来查询操作),我的mapper.xml文件配置如下
<?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.xl.mapper.PeopleMapper">
<!-- 第一种选择 选择list -->
<!-- 注意*************** 这里的resultType值 如果是 实体类 一定要写 绝对路径 -->
<select id="selAll" resultType="com.xl.pojo.People">
select * from people
</select>
<!-- int是Integer的映射,但是这里会自动拆箱和装箱 _int是int类型的映射 -->
<select id="selOne" resultType="int">
select Count(*) from people
</select>
<select id="selMap" resultType="com.xl.pojo.People">
select * from people
</select>
</mapper>
其中值得注意的是mapper标签的 namespace属性,他是用来定位的,并没有具体的命名要求,但是之后寻找mapper.xml文件进行操作是需要 使用 namespace+id的路径组合
select标签的 id属性 也是用来定位的,一般是写入方法名
resultType属性用来定义此次操作返回的数据类型 --- 其中创建的实体类需要写入绝对路径,java自带数据类型需要写入相应的映射 --- 这里会提供自动强转
paramType属性用来定义此次操作需要传入的参数类型
mybatis中查询操作总共有三种:selectList("namespace+id");selectOne("namespace+id");selectMap("namespace+id","表中的某一个字段名")
最后的最后,最重要的一点:在配置完mapper.xml后,需要在 mybatis.xml文件下的 configuration标签下的mappers标签中 添加 mapper单标签;并在其中的 resource属性中给出引入的mapper.xml的绝对路径
Mybatis环境配置学习的更多相关文章
- idea spring+springmvc+mybatis环境配置整合详解
idea spring+springmvc+mybatis环境配置整合详解 1.配置整合前所需准备的环境: 1.1:jdk1.8 1.2:idea2017.1.5 1.3:Maven 3.5.2 2. ...
- [教程] Spring+Mybatis环境配置多数据源
一.简要概述 在做项目的时候遇到需要从两个数据源获取数据,项目使用的Spring + Mybatis环境,看到网上有一些关于多数据源的配置,自己也整理学习一下,然后自动切换实现从不同的数据源获取数据功 ...
- MyBatis环境配置及入门
Mybatis 开发环境搭建,选择: MyEclipse8.5 版本,mysql 5.5, jdk 1.8, mybatis3.2.3.jar 包.这些软件工具均可以到各自的官方网站上下载. 整个过程 ...
- mybatis 基本配置 学习总结01
Mybatis 1.什么是Mybatis Mybatis是一款优秀的持久层框架. 几乎避免了所有JDBC代码和手动设置参数以及获取结果集的过程. Mybatis是一个半自动化的ORM框架(Object ...
- MyBatis环境配置
<settings> <!-- 使全局的映射器启用或禁用缓存. --> <setting name="cacheEnabled" value=&quo ...
- JDK安装与环境配置——学习JAVA的准备工作
1.安装JDK 官网,版本看了也不明白区别,我下载的第一个 JAVA SE 12 https://www.oracle.com/technetwork/java/javase/downloads/in ...
- mybatis环境配置与入门例子
1.jar包的导入 mybatis需要jar包:mybatis-3.4.6.jar mysql驱动jar包:mysql-connector-java-5.1.34.-bin.jar 日志记录jar包: ...
- selenium环境配置学习笔记
一 为什么进行自动化测试 缩短测试周期 避免人为出错 测试信息存储 轻易获取覆盖率 二 web/ui自动化条件和适用范围 手工测试已经完成,后期在不影响进度的前提下逐渐实现自动化 项目周期长,重复性工 ...
- SDL 开发实战(一):SDL介绍及开发环境配置
一.什么是SDL? SDL是 “Simple DirectMedia Layer”的缩写,SDL是一个开源的跨平台的多媒体库,封装了复杂的音视频底层操作,简化了音视频处理的难度. SDL使用C语言写成 ...
随机推荐
- 新建一个express项目的流程
1.先创建一个文件夹,然后创建一个项目,默认有一个:package.json 文件 #初始化项目 npm init 2.初始化项目会出现一个默认的提醒 #这个实用程序将指导您创建一个包,json文件. ...
- angular.module()
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
提示哪个引用修改哪个引用的属性: Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, ...
- oracle数据库完全卸载步骤
1.关闭oracle所有的服务.可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS ...
- Android Studio 真机调试 连接手机
前提:adb环境已经配置 手机端: 1.打开手机开发者权限,”设置“ 中找到 “版本号”,连续多次点击,会提示打开“开发者”.我的是 “设置” --> "关于手机" --&g ...
- hibernate封装Until工具类
public class HibernateUntil { private static SessionFactory sessionfaction; //一个web项目确保只调用一个sessionf ...
- 初识CUDA
如果问题规模较小,逻辑控制较为复杂,并行性很小优先使用CPU处理该问题,如果包含较大规模的数据处理,则考虑使用GPU进行处理. CPU上线程是重量级实体,可以开启1~32个线程,且上下文切换较为缓慢, ...
- Hadoop 集群安装(主节点安装)
1.下载安装包及测试文档 切换目录到/tmp view plain copy cd /tmp 下载Hadoop安装包 view plain copy wget http://192.168.1.100 ...
- aspnet core2中使用csp内容安全策略
aspnet core2中使用csp内容安全策略 问题:aspnet core2如何使用csp防止xss的攻击 方法: public void ConfigureServices( IServiceC ...
- Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神
当您学完Python,你学到了什么? 开发网站! 或者, 基础语法要点.函数.面向对象编程.调试.IO编程.进程与线程.正则表达式... 当你学完Python,你可以干什么? 当程序员! 或者, 手写 ...