当前位置:首页 > Java技术 > mybatis基本环境配置

mybatis基本环境配置

2022年11月07日 13:29:35Java技术8

1. 创建maven并导入坐标

在pom.xml文件中添加如下代码

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.4</version>
        </dependency>

        <!-- 数据库连接 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>

        <!-- 日志 -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

        <!-- 单元测试 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

2. 创建实体类和dao的接口

User类

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
     
    private Integer id;
    private String username;
    private String password;
    private String gender;
    private Date birthday;

    public Integer getId() {
     
        return id;
    }

    public void setId(Integer id) {
     
        this.id = id;
    }

    public String getUsername() {
     
        return username;
    }

    public void setUsername(String username) {
     
        this.username = username;
    }

    public String getPassword() {
     
        return password;
    }

    public void setPassword(String password) {
     
        this.password = password;
    }

    public String getGender() {
     
        return gender;
    }

    public void setGender(String gender) {
     
        this.gender = gender;
    }

    public Date getBirthday() {
     
        return birthday;
    }

    public void setBirthday(Date birthday) {
     
        this.birthday = birthday;
    }

    @Override
    public String toString() {
     
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", gender='" + gender + '\'' +
                ", birthday=" + birthday +
                '}';
    }
}

创建UserDao接口

import java.util.List;

/**
 * 用户持久层接口
 */
public interface UserDao {
     

    List<User> findAll();
}

3.创建Mybatis的主配置文件

在resources下创建Mybatis的主配置文件

<?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">

<!--  mybatis的主配置文件  -->
<configuration>
    <!--  配置环境  -->
    <environments default="mysql">
        <!-- 配置mysql的环境  -->
        <environment id="mysql">
            <!-- 配置事务类型  -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置事务源(连接池) -->
            <dataSource type="POOLED">
                <!-- 配置连接数据库的4个基本信息  -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/stu"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件  -->
    <mappers>
        <mapper resource="com/tech/dao/UserDao.xml"></mapper>
    </mappers>
</configuration>

4.创建映射配置文件

根据主配置文件上mapper的resource设置,在resources包下创建映射配置文件UserDao.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">
        
 <!-- namespace映射到UserDao接口, resultType表示将查询结果封装到哪里 -->
<mapper namespace="com.tech.dao.UerDao" resultType="com.tech.domain.User">	
    <select id="findAll" resultType="com.tech.domain.User">
        select * from user
    </select>
</mapper>

mybatis基本环境配置 _ JavaClub全栈架构师技术笔记

注意事项:

1.mybatis的映射文件位置必须和dao接口的包结构相同
2.映射配置文件的mapper标签中namespace属性的取值必须是dao接口的全限定类型名
3.映射配置文件的,id属性的取值必须是dao接口的方法名

当我们遵从了这三点,开发中就无须写dao的实现类

作者:weixin_44234016
来源链接:https://blog.csdn.net/weixin_44234016/article/details/106612074

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68328.html

标签: MyBatis
分享给朋友:

“mybatis基本环境配置” 的相关文章

SpringBoot+Mybatis框架整合Shiro权限管理

SpringBoot+Mybatis框架整合Shiro权限管理

一、前言 ​ 之前曾分享过一个关于shiro的认证原理的文章,分享了一下shiro的认证流程与shiro中的名词解释,其实shiro作为一款轻量级框架,被应用在各种中小型及大型企业的登录认证和用户授权的模块,有小伙伴称,在用SpringBoot框架,之前用过xml方式进行配置shiro框架,...

mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType

mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType

异常详细 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Ca...

springboot+mybatis连接Postgresql数据库实例

springboot+mybatis连接Postgresql数据库实例

接上篇配好springboot+mybatis+日志。mysql的是比较基础的这里就不写了 这里写一下关于配置postgresql数据库需要改哪些 首先介绍场景需求。需要连接oushu database  有兴趣的可以看一下官网示例:http://ww...

SpringBoot整合MybatisPlus实现分页查询

SpringBoot 集成 MybatisPlus 系列 SpringBoot 版本:2.6.4 MybatisPlus 版本:3.5.1 SpringBoot整合MybatisPlus SpringBoo...

报org.mybatis.spring.MyBatisSystemException: nested exception is `***.ReflectionException解决方法!

错误描述: 1.数据库中表(se_seat)设计 字段 数据类型 seSeatId varchar seSeatName...

Java面试----2018年MyBatis常见实用面试题整理

Java面试----2018年MyBatis常见实用面试题整理

1、什么是MyBatis?答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打...

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)

项目共有三个模块: - 文章管理模块 - 图片管理模块 - 用户管理模块 针对以上三个模块,并结合前文中所总结的RESTful API设计原则,对api进行改造 写在前面的话 原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做:...

springboot整合mybatis-plus逆向工程

springboot整合mybatis-plus逆向工程

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官方文档 代码生成器 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 Auto...

Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)

Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)

页面的设计和美感与原来的项目并没有太多差别,这也是大部分朋友诟病这个项目的地方,由于暂时只是做一些功能性的实现和优化,因此页面的重构放在了后面的工作计划中,前端样式这次也只是修改了登录页面,其他页面并没有修改,因为这个阶段想要增加的是RESTful和缓存模块以及其他中间件的整合,至于页...

解决  nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL)

解决 nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL)

终于解决通用mapper插入数据时提示* nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.pr...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。