SpringBoot+mybatis多模块项目(2)

1. 如何建立多模块,请点击这个连接SpringBoot+mybatis多模块项目(1)现在我们来整合mybatis

2. 如何整合mybatis
首先在父工的pom.xml中添加以下依赖

<dependency>
   <groupId>com.oracle</groupId>
   <artifactId>ojdbc6</artifactId>
   <version>1.0</version>
</dependency>
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>

如图
在这里插入图片描述
这里需要注意刚开始mybatis不能在dependencyManagement直接依赖,在这里并不能下载依赖需要在先在dependencies中依赖下载jar包,在进行dependencyManagement管理
在这里插入图片描述
我的ojdbc6 的版本为1.0 ,是因为我在打入jar时使用的版本为1.0如图
在这里插入图片描述
然后在bcw-dao中添加依赖,可以不添加druid连接池,此demo用不到,如图
在这里插入图片描述
这里不用添加版本号,是因为父工程里进行了jar管理如下图,所以有时候好奇为什么有些不用版本号却没问题,就是这个道理
在这里插入图片描述
3.与数据库建立连接
在这里插入图片描述
4.在数据库里插入t_user表,建表语句和插入数据脚本如下,现实生产环境中id肯定不是这样子的

create table t_user (
  ID NUMBER(11) PRIMARY KEY not null,
  NAME VARCHAR2(18) DEFAULT NULL,
  AGE NUMBER(3) DEFAULT NULL
)

insert into t_user values(1,'詹三'20);
insert into t_user values(2,'李四'30);
insert into t_user values(3,'王五'40);
insert into t_user values(4,'老六'45);
insert into t_user values(5,'琪琪'18);
commit;

5.按照图示建立相应的包、实体、接口和接口映射文件
在这里插入图片描述
UserDTO实体,使用了lombok 插件
在这里插入图片描述
UserDao接口
在这里插入图片描述
UserMapper.xml,注意红色框的内容
在这里插入图片描述
方便大家拷贝,我把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.creator.energy.dao.UserDao">
    <select id="exist" resultType="Boolean" parameterType="map">
        SELECT count(1) from t_user
        <where>
            <if test="name !=null">
                and name=#{name}
            </if>
            <if test="age !=null">
                and age=#{age}
            </if>
        </where>
    </select>
</mapper>

此时在添加识别映射文件的路径,如果xml添加在dao下面则这一步无需操作
在这里插入图片描述
接下来在bcw-service 中,添加如下的方法
在这里插入图片描述
并实现相应的方法
在这里插入图片描述
最后在BcwCtrl中添加相应的方法,看来完事具备,启动应用
在这里插入图片描述
启动报错,从日志上我们可以看出UserDao没有扫到
在这里插入图片描述
在启动类上加上MapperScan ,如图
在这里插入图片描述
再次启动,看到这界面说明启动成功了
在这里插入图片描述
输入路径 访问成功
在这里插入图片描述
改成22岁就成false了
在这里插入图片描述
至此springboot+mybatis多模块整合完毕

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值