首页 > 其他分享 >Mybatis系列之(二)Mybatis 入门

Mybatis系列之(二)Mybatis 入门

时间:2024-02-28 09:36:59浏览次数:35  
标签:系列 入门 配置文件 创建 dao mybatis Mybatis itheima

Mybatis入门

1. 准备数据

创建数据库eesy_mybatis,创建表user,插入数据

2. pom文件

打包方式

<packaging>jar</packaging>

导入坐标

  1. mybatis 坐标
    mybatis 官网文档 - 入门 - 安装
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>x.x.x</version>
</dependency>
  1. mysql-connector-java坐标
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>8.0.19</version>
</dependency>
  1. 日志坐标
<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.12</version>
</dependency>
  1. 单元测试坐标
<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<version>4.13.1</version>
	<scope>test</scope>
</dependency>

3. XML开发步骤

3.1 创建包结构

在这里插入图片描述

3.2 创建User实体类

属性与user表的字段命名相同
在这里插入图片描述

3.3 创建IUserDao接口

在这里插入图片描述

3.4 创建主配置文件(SqlMapConfig.xml)并进行配置

名称不固定,习惯命名为SqlMapConfig.xml

3.4.1 顶部加入Config约束
<?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">
3.4.2 配置环境
<!-- mybatis 的主配置文件 -->
<configuration>
    <!-- 配置环境 -->
        <!-- default 的值不固定,但内部必须有一个id值与default值相同的environment与之对应 -->
    <environments default="mysql">
        <!-- 配置mysql环境 -->
        <environment id="mysql">
            <!-- 配置事务的类型 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源(连接池) -->
                <!-- type 的值有三个,此处用的是POOLED,表示使用连接池的-->
            <dataSource type="POOLED">
                <!-- 配置数据库的4个基本信息(driver、url、username、password) -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
</configuration>
3.4.3 指定映射配置文件的位置
    <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
    <mappers>
        <!-- resource 指定映射文件位置,此处为针对UserDao(com.itheima.dao.IUserDao)的配置 -->
        <mapper resource="com/itheima/dao/IUserDao.xml"/>
    </mappers>

3.5 创建映射配置文件

3.5.1 顶部加入Mapper约束
<?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">
3.5.2 配置Mapper
<!-- namespace Dao的全限定类名 -->
<mapper namespace="com.itheima.dao.IUserDao">
    <!-- 配置查询所有 -->
        <!-- id:Dao的方法名称 -->
        <!-- SQL语句结尾的分号可写可不写 -->
    <select id="findAll">
        select * from user
    </select>
</mapper>

4. 注意事项

  1. idea中创建目录与创建包不同,com.itheima.dao对于包是三级结构,而对于目录是一级结构,想要创建三级目录结构需要一级一级创建
    在这里插入图片描述

  2. 映射配置文件位置必须和dao接口的包结构相同
    在这里插入图片描述
    图中dao接口的包结构为com.itheima.dao,相应的映射配置文件的位置为com/itheima/dao

  3. 除此之外
    在这里插入图片描述
    剩下的操作由mybatis实现

5. MyBatis入门案例

5.1 完善Mapper

完善IUserDao.xml文件的查询语句配置

	<!-- 配置查询所有 -->
        <!-- id:Dao的方法名称 -->
        <!-- SQL语句结尾的分号可写可不写 -->
    <select id="findAll" resultType="com.itheima.domain.User">
        select * from user
    </select>

5.2 测试

在day01_eesy_01mybatis/src/test/java下创建com.itheima.test三级包结构,并创建com.itheima.test.MybatisTest测试类,启动测试类,运行结果如下,启动过程中遇到的错误及解决方法在FAQ 1、2部分
在这里插入图片描述

标签:系列,入门,配置文件,创建,dao,mybatis,Mybatis,itheima
From: https://www.cnblogs.com/wzzzj/p/18038967

相关文章

  • Mybatis系列之(一)Mybatis 概述
    Mybatis概述1.三层架构解决持久层问题项目=框架(半成品)+业务需求表现层:展示数据业务层:业务需求持久层:数据库交互2.持久层技术解决方案2.1JDBC技术(规范)2.2Spring的JdbcTemplate(工具类)Spring中对JDBC的简单封装2.3Apache的DBUtils(工具类)对JDBC的简单封装3.......
  • Java从入门到精通(第6版)PDF下载
    《Java从入门到精通(第6版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了使用Java语言进行程序开发需要掌握的知识。全书分为23章,内容包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,数组,类和对象,继承、多态、抽象类与接口,包和内部类,异常处理,字符串,常用类......
  • SpringMVC系列之(十二)拦截器
    拦截器过滤器拦截器拦截器链1.过滤器与拦截器的比较过滤器是servlet规范中的一部分,任何Javaweb工程都可使用;拦截器是SpringMVC自己的,只能在SpringMVC工程中使用。过滤器可以对所有要访问的资源拦截;拦截器只能拦截访问的Controller方法,如果访问的是jsp、html、css、imag......
  • SpringMVC系列之(十一)异常处理
    异常处理1.未进行异常处理的异常传递流程2.SpringMVC异常处理流程3.SpringMVC异常处理开发步骤编写自定义异常类(做提示信息的)编写异常处理器配置异常处理器(跳转到错误提示页面)4.实现Controller中的方法packagecn.itcast.controller;importcn.itcast.domain.U......
  • SpringMVC系列之(十)文件上传
    文件上传1.文件上传的前提form表单的ectype属性(表单请求正文的类型)取值必须是multipart/form-data,默认值是application/x-www-form-urlencodedmethod属性值为post提供文件选择域<inputtype="file"/>2.文件上传的原理ectype=application/x-www-form-urlencoded(默认值)表......
  • SpringMVC系列之(九)响应数据和结果视图
    响应数据和结果视图1.返回值分类这里的返回值指的是Controller中的方法的返回值。1.1String该字符串为逻辑视图名,通过视图解析器解析为物理视图地址。注:底层调用的是ModelAndView1.1.1实际开发中的应用实体类index.jsp<%--CreatedbyIntelliJIDEA.User:商务......
  • SpringMVC系列之(八)HiddentHttpMethodFilter过滤器
    HiddentHttpMethodFilter过滤器1.应用场景由于浏览器自身只支持发送get/post请求,其他请求方式并不支持,该过滤器用于模拟发送各种请求方式的请求(get/post/put/delete)Spring3.0提供2.浏览器发送PUT/DELETE请求的其他实现方式插件WebClient提供的静态方法HiddentHttpMetho......
  • SpringMVC系列之(六)自定义类型转换器
    自定义类型转换器SpringMVC在进行请求参数绑定时,自动进行了类型转换,前端传来的参数都是字符串,而控制器中的方法在接收时,可能会用到其他数据类型(如:Date、Integer、Double等),以日期类型为例,前端传的日期格式多样,SpringMVC自动转换类型的格式(2011/11/11)支持不了这么多类型,故有的日期......
  • SpringMVC系列之(五)POST请求中文乱码
    POST请求中文乱码1.配置解决中文乱码的过滤器web.xml中增加如下代码<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><para......
  • SpringMVC系列之(四)请求参数的绑定
    请求参数的绑定获取前端传过来的参数的过程,如:Servlet的getParameter方法SpringMVC中的请求参数绑定:通过反射实现,SpringMVC中的请求参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的。1.支持的数据类型基本数据类型和字符串实体类型(JavaBean)集合数据类......