介绍
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。属性
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文件夹路径相同的文件夹
然后创建映射文件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实现