Maven项目中使用Mybatis框架

这篇具有很好参考价值的文章主要介绍了Maven项目中使用Mybatis框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 .准备一个空的Maven项目。

Maven项目中使用Mybatis框架

二. 配置pom文件,引入相关依赖。

       <!--版本建议换成提示的更安全的版本-->
        <!-- mybatis插件 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.6</version>
        </dependency>
        <!--mysql相关依赖  -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>
        <!--单元测试依赖  -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.1</version>
            <scope>test</scope>
        </dependency>
        <!--lombok插件-->
        <!--写实体类时方便生成相关的get/set/构造器等方法-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.18</version>
        </dependency>
    </dependencies>

三. mybatis配置文件编写。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
     <!--空着,待会儿补充 -->
    </settings>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名字"/>
                <property name="username" value="用户名"/>
                <property name="password" value="密码"/>
            </dataSource>

        </environment>
    </environments>

    <mappers>
<!--空着,待会儿补充 -->

</mappers>

</configuration>

四.这里按照实体类-Mapper-Mapper.xml的顺序写,并非固定的。

1.写一个实体类

1 @Data
2 public class Owner {
3     private Integer id;//业主id
4     private String  OwnerName;//业主姓名
5     private String  OwnerSex;//业主性别
6     private String  OwnerTel;//业主电话
7 }

2.编写OwnerMapper接口

1 public interface OwnerMapper {
2     //写一个作为例子
3     //添加一个业主
4     void addAOwner(Owner Owner);
5 }

3.编写OwnerMapper.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace写你刚刚编写的mapper接口,类似于之前的实现这个接口-->
<mapper namespace="com.wsl.wuye.mapper.OwnerMapper">

  <!-- 对应接口里的方法名字,添加namespace后可以点击接口里的提示自动在这里面创建,类似于自动生成实现接口方法-->
    <insert id="addAOwner">
        insert into owner(owner_name,owner_sex,owner_tel)
        values (#{ownerName},#{ownerSex},#{ownerTel})
    </insert>

</mapper>

五.将xml文件添加进mybatis的配置文件

<!-- 现在你可以在刚刚空着的部分添加以下配置-->

 <settings>
     <!-- 解决实体类的属性跟数据库字段名的映射问题,下划线会帮你对映驼峰命名-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
       <!-- 内置日志,配置可以查看你的sql语句,你也可以使用其他的日志框架-->
 <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

<mappers>
        <!-- 刚刚你编写xml文件的路径 写了框架才能帮你找到-->
        <mapper resource="mappers/OwnerMapper.xml"/>
    </mappers>

六.编写测试类,测试一下上面的方法

 1 public class OwnerMapperTest {
 2     private SqlSession sqlSession;
 3     private OwnerMapper mapper;
 4 
 5     @Before //表示在测试方法执行前执行
 6     public void init() {
 7         //1.获取配置文件mybatis-config.xml的流对象
 8         InputStream stream;
 9         try {
//注意别导错包了,是apache下那个
10 stream = Resources.getResourceAsStream("mybatis-config.xml"); 11 } catch (IOException e) { 12 throw new RuntimeException(e); 13 } 14 15 //2. 获取一个SqlSessionFactory对象 16 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream); 17 18 //3.通过工厂类SqlSessionFactory生成SqlSession对象 19 sqlSession = sqlSessionFactory.openSession(); 20 21 //4.获取OwnerMapper的代理 22 mapper = sqlSession.getMapper(OwnerMapper.class); 23 } 24 @After //测试方法后执行 25 public void commit() { 26 //6.提交事务 27 sqlSession.commit(); 28 } 29 @Test 30 public void testAddAOwner() { 31 //5.测试添加一个业主对象的方法 32 Owner m = new Owner(); 33 m.setId(50); 34 m.setOwnerName("齐虎"); 35 m.setOwnerSex("男"); 36 m.setOwnerTel("15665457345"); 37 mapper.addAOwner(m); 38 } 39 }

总结:这里已经算是成功完成了一个插入操作,想进行其他的操作只需在mapper接口里添加方法,再在对应的xml文件里写sql语句就行了。注意的是有的时候你不止一个实体类,这时候你编写新的mapper接口和新的xml文件后一定不要忘记在mybatis的配置文件还要配置一下(上面第五点)。下面看下项目的一般结构。

Maven项目中使用Mybatis框架

 文章来源地址https://www.toymoban.com/news/detail-545197.html

到了这里,关于Maven项目中使用Mybatis框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA-Maven-Mybatis基础框架搭建

    1. 创建数据库 2. 新建数据表并添加字段和约束 3. 完成后查看数据表 1. 搭建包结构 2. 在pom.xml中引入项目依赖(坐标) 3. 在resource目录下引入Mybatis.config配置文件和db.properties配置文件 1. 编写MybatisUtil工具类 2.编写 Student 实体类 3.编写Mapper接口类 4.搭建主方法框架 5.实现学员信

    2024年02月16日
    浏览(39)
  • Maven和MyBatis框架简单实现数据库交互

    MyBatis是一种基于Java语言的持久层框架,它的主要目的是简化与数据库的交互过程。MyBatis通过XML或注解配置来映射Java对象和数据库表之间的关系,并提供了灵活的查询方式和结果集处理机制。MyBatis还提供了事务管理、缓存机制、插件扩展等特性。 使用MyBatis可以将SQL语句和

    2024年01月17日
    浏览(48)
  • 如何在自己的Maven工程上搭建Mybatis框架?

    编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 “Mybatis框架”,“Mybatis框架“…, 拆解其名词,我们可以得到”Mybatis是一个框架的名字“这一浅显的结论,但是何为框架?何为Mybatis?且看本文为你分解。 举个生活中的

    2024年02月02日
    浏览(32)
  • 【重温老古董——Strust2框架】基于Idea使用maven创建Strust2项目

    红色圈出的部分是【 强制 】,其他部分看个人喜好。 这两项是必须的,其他依赖看你项目需求,刷新,maven。 具体发起请求的界面 我这里为了简单起见,不给各位添加其他理解上的负担,直接在web项目初始化就自带的 index.jsp 中书写超链接,模拟请求。 【注意】:各位在复

    2024年02月13日
    浏览(34)
  • WPF 使用MVVM框架创建一个项目

    步骤如下: 1、打开Visual Studio 2017(或其他版本),选择新建项目 2、选择WPF应用(.Net Framework),同时给项目命名,并选择项目存放路径,最后点击确定 3、右键点击解决方案名称,点击“管理NuGet程序包”,点击浏览,在输入框中输入mvvmlight,点击MvvmLight进行安装,安装过程

    2024年02月05日
    浏览(64)
  • IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring搭建框架步骤

    第一章 初识Spring 1.1 Spring简介 Spring是一个为简化企业级开发而生的 开源框架 。 Spring是一个 IOC(DI) 和 AOP 容器框架。 IOC全称:Inversion of Control【控制反转】 将对象【万物皆对象】控制权交个Spring DI全称:(Dependency Injection):依赖注入 AOP全称:Aspect-Oriented Programming,面向切面编

    2024年02月04日
    浏览(45)
  • QT图形视图系统 - 使用一个项目来学习QT的图形视图框架 - 终篇

    接上一篇,我们需要继续完成以下的效果; 先上个效果图: 资源路径:https://download.csdn.net/download/turbolove/88192114?spm=1001.2014.3001.5503 上一篇我们绘制了标尺,并且我们修改了放大缩小和对应的背景,整体看来,我们的滚动条会和背景不搭配,因此我们需要修改我们的背景,这

    2024年02月13日
    浏览(34)
  • 构建一个最新版本 Maven 项目

    截止 2024 年 1 月 13 日,Apache 官网上 Maven 的 最新安全版本 为 3.9.6, 下载、安装及配置方法 见之前的博客:点此进入 注意 :官网提示 Maven 4.x 目前正在开发中,对于生产使用来说是不安全的。 IntelliJ IDEA 版本 :2022.1.3 JDK 版本 :17 和 21,下载和切换方法点此进入 Maven 版本

    2024年02月02日
    浏览(49)
  • Springboot 前后端分离项目中使用拦截器获取不到token或者token为空的问题(OPTION请求被拦截问题)

    转载Springboot前后端分离项目中使用拦截器获取不到token或者token为空的问题(OPTION请求被拦截问题) 目是前后端分离的,并且springboot也配置了跨域功能。 但是配置了JWT功能、以及验证器验证之后却出现了获取不到jwt的问题。获取参数为 null。并且全局异常拦截失效,前端响应

    2024年02月14日
    浏览(45)
  • 如何搭建第一个SpringBoot+MyBatis项目

    🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,计算机系列(火速更新中) 💭 格言:种一棵树最好的时间是十年前,其次是现在 🏡动动小手,点个关注不迷路,感

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包