Mybatis如何通过配置XML实现

  介绍

Mybatis如何通过配置XML实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

想法中创建一个maven项目

在pom文件中导入下面的依赖

& lt; !——Mybatis核心包——比;   & lt; dependency>   & lt; groupId> org.mybatis   & lt; artifactId> mybatis   & lt; version> 3.4.6   & lt;/dependency>   & lt; !——mysql数据库驱动包——比;   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; version> 8.0.18   & lt;/dependency>   & lt; !——log4j日志包——比;   & lt; dependency>   & lt; groupId> log4j   & lt; artifactId> log4j   & lt; version> 1.2.17   & lt;/dependency>

创建一个java源文件夹和资源资源文件夹并准备好mybatis配置文件mybaits.xml和数据库文件db。属性

 Mybatis如何通过配置XML实现

mybaits。xml

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE配置公共   “-//mybatis.org//DTD配置3.0//EN"   “http://mybatis.org/dtd/mybatis-3-config.dtd"比;   & lt; configuration>   & lt; !——数据库参数文件——比;   & lt;属性资源=癲b.properties"祝辞& lt;/properties>   & lt; !——别名的配置,可以不用——比;   & lt; typeAliases>   & lt;包名称=癱n.cqy.domain"祝辞& lt;/package>   & lt;/typeAliases>   & lt; !——配置环境,可以多个,这里要设置一个默认使用的环境——比;   & lt;环境默认=癲ev"祝辞   & lt; !——配置环境名,唯一一个id名称——比;   & lt;环境id=癲ev"祝辞   & lt; !——事务管理类型:JDBC(支持事务)/管理(什么都不做)——比;   & lt; transactionManager类型=癑DBC"祝辞& lt;/transactionManager>   & lt; !——数据源,连接池类型(池):MyBatis自带的连接池——比;   & lt;数据源类型=癙OOLED"祝辞   & lt;属性名=癲river"值=https://www.yisu.com/zixun/" $ {driverClassName} ">   <属性名=" url " value=" $ {url} ">   <属性名="用户名" value=" $ {username} ">   <属性名="密码" value=" ${密码}">                  <映射器>         

db.properties

driverClassName=com.mysql.jdbc。司机
jdbc url=: mysql://localhost: 3306/prc& # 63; userUnicode=true& characterEncoding=utf8& serverTimezone=UTC
用户名=根
密码=根

数据库准备

准备相应的对象

创建一个学生对象,和数据库的表对应

公共类学生
  私人字符串s_id;
  私人字符串s_name;
  私人字符串s_birth;
  私人字符串s_sex;
  
  公共的学生(){}//getter、setter方法省略
  }

映射器的准备,创建一个映射文件夹,并在内创建一个StudentMapper接口

公共接口StudentMapper {//查找学生表全部信息
  公共ListselectAll ();//根据姓名查找学生
  公开学生selectByName(字符串名称);//插入一条学生信息
  公共空间insertOne(学生stu);//根据姓名删除一条学生信息
  公共空间deleteByName(字符串名称);//根据姓名修改一条学生信息
  公共空间updateByName(学生stu);
  
  }

在资源资源文件夹下创建和mapper文件夹路径相同的文件夹

 Mybatis如何通过配置XML实现

然后创建映射文件StudentMapper。xml

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE mapper公共   “-//mybatis.org//DTD Mapper 3.0//EN"   “http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;   & lt; !——命名空间必须和所对应接口的全限定名一致——比;   & lt;映射器命名空间=癱n.cqy.mapper.StudentMapper"祝辞   & lt; !——定义sql的标签的id,需要和对应接口的方法名一致resultType的类型在没有配置别名的情况下,应该是POJO类的全限定名如cn.cqy.domain.Student——比;   & lt;选择id=皊electAll"resultType=癝tudent"比;   选择s_id、s_name s_birth s_sex来自学生   & lt;/select>   & lt; !——参数类型为自定类型没有别名,输入类型全限定名,为Java类型时输入其对应映射名如:大长_long:小长(具体的对应请参见文档)——比;   & lt;选择id=皊electByName"resultType=癝tudent"parameterType=癝tring"比;   选择s_id、s_name s_birth s_sex来自学生   s_name=#{名称}   & lt;/select>      & lt;插入id=癷nsertOne"parameterType=癝tudent"比;   插入学生(s_id s_name、s_birth s_sex)值(# {s_id}, # {s_name}, # {s_birth}, # {s_sex})   & lt;/insert>      & lt;删除id=癲eleteByName"parameterType=癝tring"比;   删除从学生s_name=# {s_name}   & lt;/delete>      & lt;更新id=皍pdateByName"parameterType=癝tudent"比;   更新学生设置s_birth=# {s_birth}, s_sex=# {s_sex} s_name=# {s_name}   & lt;/update>   & lt;/mapper>

Mybatis如何通过配置XML实现