springBoot 中Mybatis 的整合

雾凇枚举
• 阅读 1733

spring Boot 整合Mybatis框架

1.添加依赖(创建时勾选mybatis选框,也可以进去通过pom.xml右键spring里勾选,也可以配置pom.xml配置信息)
我们添加了mybatis依赖以后,spring框架启动时会对mybatis进行自动配置。例如SqlSessionFactory工厂对象的创建。
spring框架对帮我配置大多配置信息

    配置信息:
    <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.3</version>
    </dependency>
配置mybatis中的sql日志的输出:(com.cy为我们写的项目的根包)

application.propertiesz中配置

logging.level.com.cy=DEBUG

对数据库操作两种方式

第一种:通过在接口上添加注解的方式

@Mapper//表示将这个接口交给spring来管理让spring帮我们创建实现类
piblic inerface DaoMapper{
    @Delete("delete from db_datas where id=#{id}")
    void deleteById(Integer id);
}

第二种:通过配置xml文件来实现;一般使用于较复杂或动态sql

1:编写接口方法
@Mapper
piblic inerface DaoMapper{
    void deleteById(Integer id);
}

2.在resources目录下创建xml文件

<mapper namespace="接口全路径">
    <delete id="deleteById">
        delete from db_datas where id=#{id}
    </delete>
</mapper>

3.配置xml文件信息位置

mybatis.mapper-locations=classpath:/mapper/*.xml

4.编写测试类

@StingapplicationBoot
class textDaoMapper{
@Autowarid
private DaoMapper daomapper;//底层帮我们配置了sqlsession会话
    @Test
    public void text(){
    syso(daomapper.deleteById(2));
    }   
}

对动态sql的进阶

@Mapper
piblic inerface DaoMapper{
    void deleteById(Integer...ids);
}

<mapper namespace="接口全路径">
    <delete id="deleteById">
        delete from db_datas 
        <where>
        <if text="array!=null and array.length>0">
        id in
        <foreach collection="array" open="(" close=")" separator="," item="id">
        #{id}   //item="id"和#{id},名保持一致
        </foreach>
        </if>
        or 5=60
        </Where>
    </delete>
</mapper>
//注:这个array是底层帮我们创建的~~~~
点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
springmvc+Mybatis整合中sqlSession的创建问题
spring/springmvcmybatis在整合时,可以在applicationContent.xml文件中进行spring,springmvc,事务管理,数据库连接池等以及与Mybatis整合的配置,当然也可以分开配置各自的xml文件。在mybatisconfig.xml中主要进行一些别名,查询的分页方式的配置。例如:applicationCo
Stella981 Stella981
3年前
SpringBoot 集成Mybatis 连接Mysql数据库
记录SpringBoot集成Mybatis连接数据库防止后面忘记1.添加Mybatis和Mysql依赖      <dependency    <groupIdorg.mybatis.spring.boot</groupId    <artifactIdmybatisspringbootst
Stella981 Stella981
3年前
Spring Boot 集成 Mybatis 实现双数据源
这里用到了SpringBootMybatisDynamicDataSource配置动态双数据源,可以动态切换数据源实现数据库的读写分离。添加依赖加入Mybatis启动器,这里添加了Druid连接池、Oracle数据库驱动为例。<dependency<groupIdorg.mybatis.spring
Stella981 Stella981
3年前
MyBatis基于Maven的入门
主要内容如下: 1.myBatis在maven中的配置 2.myBatis在工程中的config配置文件3.myBatis为Bean和表的映射文件4.myBatis基本的使用 myBatis在maven中的配置,在pom.xml中增加内容       1.增加依赖 ,mybatis的,还有mysql的驱动的
Easter79 Easter79
3年前
SSM_基于传统web项目
1.这是一个单模块的项目!有四个配置文件,mybaits,spring。springmvc,web.xml!2.web.xml配置文件,导入spring和springmvc的配置文件,spring配置文件中,获取sqlsession,以及关联mybatis的mpper(增删改查)文件3.mybatis的配置文件则可以不用写
Stella981 Stella981
3年前
SpringBoot2.0应用(五):SpringBoot2.0整合MyBatis
如何整合MyBatis1、pom依赖<dependency<groupIdorg.mybatis.spring.boot</groupId<artifactIdmybatisspringbootstarte
Stella981 Stella981
3年前
SpringBoot集成mybatis以及自动化测试代码实现
Mybatis和logback的应用配置1、在module的pom.xml文件中,加载springboot和swagger、lombok、fastjson、mysql、mybatis包2、在resources中添加配置:配置文件有两种,一种是properties,另一种是yaml,这里使用yamlyaml配
Easter79 Easter79
3年前
SpringBoot2.0应用(五):SpringBoot2.0整合MyBatis
如何整合MyBatis1、pom依赖<dependency<groupIdorg.mybatis.spring.boot</groupId<artifactIdmybatisspringbootstarte
Stella981 Stella981
3年前
SSM_基于传统web项目
1.这是一个单模块的项目!有四个配置文件,mybaits,spring。springmvc,web.xml!2.web.xml配置文件,导入spring和springmvc的配置文件,spring配置文件中,获取sqlsession,以及关联mybatis的mpper(增删改查)文件3.mybatis的配置文件则可以不用写
Stella981 Stella981
3年前
Spring Boot踩坑笔记一:Spring Boot整合mybatis和通用Mapper遇到的坑
一、整合步骤1、添加启动依赖<!mybatis<dependency<groupIdorg.mybatis.spring.boot</groupId<artifactIdmybatisspringbootstarter</artifa
Easter79 Easter79
3年前
SpringBoot集成mybatis以及自动化测试代码实现
Mybatis和logback的应用配置1、在module的pom.xml文件中,加载springboot和swagger、lombok、fastjson、mysql、mybatis包2、在resources中添加配置:配置文件有两种,一种是properties,另一种是yaml,这里使用yamlyaml配