MyBatis入门配置
2023-06-13 09:17:39 时间
目录
一、核心配置文件
Mybatis核心配置文件在resources资源目录下(如下图),其中主要核心是连接数据库的参数配置
下面代码就是核心配置文件的.xml例子
<?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="mysql">
<environment id="mysql">
<!-- 事务类型 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 数据源 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis"/>
<property name="username" value="root"/>
<property name="password" value="666666"/>
</dataSource>
</environment>
</environments>
</configuration>
这四行其实就是JDBC建立连接时要用到的驱动,url,用户名和密码 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql:///mybatis"/> <property name="username" value="root"/> <property name="password" value="666666"/>
二、Mybatis映射文件
这个映射文件就和项目的持久层接口对应,一个持久层接口对应一个映射文件,注意:持久层接口所在的目录和映射文件所在的目录必须一致,如下图,否则将不能识别该映射文件。
下面代码是映射文件的一个 .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.mybatisstudy.mapper.UserMapper">
</mapper>
这里我原来没注意,那个DOCTYPE 后面跟着那个单词就是改xml标签的根标签的意思
映射文件注意事项:
- 映射文件要和接口名称相同。
- 映射文件要和接口的目录结构相同。
- 映射文件中namespace属性要写接口的全名。
- 映射文件中标签的id属性是接口方法的方法名。
- 映射文件中标签的resultType属性是接口方法的返回值类型。
- 映射文件中标签的parameterType属性是接口方法的参数类型。
- 映射文件中resultType、parameterType属性要写全类名,
- 如果是集合类型,则写其泛型的全类名。
这里比如说一个根据id查询指定用户
持久层接口的方法是 User findById(int id);
那么在映射文件中最对应的写法就是
<select id="findById" parameterType="int" resultType="com.mybatisstudy.pojo.User">
select * from user where id = #{id}
</select>
#{}是获取里面参数的值,resultType属性是接口方法的返回值类型这里就相当于返回值类型为User,parameterType属性是接口方法的参数类型这里就当于参数类型为int类型
三、将映射文件配置到mybatis核心配置文件中
<!-- 注册映射文件 -->
<mappers>
<mapper resource="com/mybatisstudy/mapper/UserMapper.xml"></mapper>
</mappers>
相关文章
- SpringBoot配置Mybatis:详细易懂「建议收藏」
- springboot整合mybatis(配置模式+注解模式)
- Apache配置详解(最好的APACHE配置教程)
- SpringBoot配置PageHelper分页插件以及配置MyBatis
- spring配置多数据源——mybatis
- Mycat1.6.7.6对Mysql8支持使用配置
- spring boot的基本配置——spring boot的web开发——Thymeleaf模板引擎———通过HttpSession session的session.setAttribute返回数据给
- MyBatis框架:第二章:传统mybatis的hello world 示例
- redis安装部署linux集群_redis安装配置
- 图文并茂解析Mybatis配置加载过程!
- Redhat/CentOS Linux常用配置
- Mybatis插件better-mybatis-generator的下载与使用
- Apollo配置中心如何进行配置热发布
- MyBatis学习总结(七)——Mybatis缓存详解编程语言
- MyBatis Spring SqlSessionFactoryBean 配置详解编程语言
- springboot添加多数据源连接池并配置Mybatis详解编程语言
- MyBatis配置文件(mybatis-config.xml)
- Mybatis操作MySQL存储过程实现数据库交互(mybatis调用mysql存储过程)
- Linux路由配置:从文件到实践(linux路由配置文件)
- Linux构建共享存储:配置指南(linux配置共享存储)
- 优化:Redis缓存配置实战(redis缓存配置)
- WindowsIIS配置Jsp和php环境方法