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多模块整合完毕