springboot同mybatis整合

springboot和mybatis整合有两种开发模式,首先要做的是配置好开发环境,

实现步骤:

在maven文件pom中配置:

1)SpringBoot同Mybatis整合的依赖。

<dependency>

<groupId>com.ruijc</groupId>

<artifactId>spring-boot-starter-mybatis</artifactId>

<version>3.2.2</version>

</dependency>

2)SpringBoot操作数据库需要数据库的jar包(如mysql的jar包),还有需要连接池的jar包。

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.1.2</version>
</dependency>

3)肯定需要做jdbc属性配置:

包含连接字符串,用户名,密码,最大连接数等

server:
  address: 192.168.31.212
  port: 10090
  context-path: /three
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/bookonline
    username: root
    password: 12345678

第一种:

注解开发:

1)通过注解的方式开发Mapper接口

 1  package com.jinglin.dao.imp;
 2
 3
 4
 5 import com.jinglin.model.ManagerUser;
 6
 7 import org.apache.ibatis.annotations.Insert;
 8
 9 import org.apache.ibatis.annotations.Mapper;
10
11 import org.apache.ibatis.annotations.Param;
12
13
14
15 /**
16
17  * Created by sony on 2017/8/2.
18
19  */
20
21 @Mapper
22
23 public interface ManagerUserMapper {
24
25     @Insert("insert into manageruser(username,userpwd,roleid)" +
26
27             "values(#{managerUser.username},#{managerUser.userpwd},#{managerUser.roleid})")
28
29     public int additem(@Param("managerUser")ManagerUser managerUser);
30
31 }

2)开发service层,之前开发的serivice

3)开发controller层,跟之前开发的controller层一样

第二种:

配置开发模式:

配置mybatis的相关的属性。在resource文件夹下创建一个新的文件夹,该文件夹用以存放mybatis的mapper映射文件。另外就需要在yml配置mybatis的属性:

server:
  address: 192.168.31.212
  port: 10090
  context-path: /three
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/bookonline
    username: root
    password: 12345678
mybatis:
  mapper-locations: classpath*:mybatis/*Mapper.xml
  type-aliases-package: com.jinglin.model

其中mapper-locations表示的是mapper映射文件路径

type-aliases-package:数据库映射的实体包名

1)开发dao层:

public interface BookTypeDao extends IDaoShop<BookType> {
}

2)配置映射文件:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
3         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4 <mapper namespace="com.jinglin.dao.imp.BookTypeDao">
5     <insert id="additem" parameterType="BookType">
6         insert into booktype(typename)values(#{typename})
7     </insert>
8 </mapper>

3)将所有的dao层的操作接口全部扫描到spring中,扫描的方式是在启动类中加入注解:

@SpringBootApplication
@MapperScan("com.jinglin.dao.imp")
public class ThreedemoApplication {

   public static void main(String[] args) {
      SpringApplication.run(ThreedemoApplication.class, args);
   }
}

红色标记的就表示将哪个包扫描到spring中。

4)后面的开发同之前的一样,开发service层,开发controller层。

5) 如果需要在service层的方法里加入事务。采取的是注解的事务开发:

需要在引入事务的方法上加注解@Transactional

 1 @Service
 2 public class BookTypeService {
 3     @Autowired
 4     private BookTypeDao bookTypeDao;
 5     @Transactional
 6     public int additem(BookType bookType){
 7         int i=bookTypeDao.additem(bookType);
 8         BookType booktype2 = new BookType();
 9         booktype2.setTypeid(10);
10         booktype2.setTypename("aaddbddddddweweeeee");
11         i+=bookTypeDao.updateitem(booktype2);
12         return i;
13
14     }
15 }

总结:springboot开发同ssm基础是一样的,也要搭配环境,首先就是类似springboot同mybatis的整合,1、创建依赖 2、导入操作数据库的jar包 3、做jdbc的连接配置包括连接字符串、用户名,用户密码等。做xml配置文件,需要先创建文件夹存储。必须在yml中配置mybatis。

不同点:在ssm中向页面发送内容一般采用@Responsebody 在springboot中可以用RestController来将其代替。

时间: 2024-10-13 06:37:33

springboot同mybatis整合的相关文章

SpringBoot与Mybatis整合实例详解

介绍 从Spring Boot项目名称中的Boot可以看出来,SpringBoot的作用在于创建和启动新的基于Spring框架的项目,它的目的是帮助开发人员很容易的创建出独立运行的产品和产品级别的基于Spring框架的应用.SpringBoot会选择最适合的Spring子项目和第三方开源库进行整合.大部分Spring Boot应用只需要非常少的配置就可以快速运行起来. SpringBoot包含的特性 创建可以独立运行的Spring应用 直接嵌入Tomcat或Jetty服务器,不需要部署WAR文件

springBoot和MyBatis整合中出现SpringBoot无法启动时处理方式

在springBoot和Myatis   整合中出现springBoot无法启动   并且报以下错误 Description: Field userMapper in cn.lijun.controller.UserController required a bean of type 'cn.lijun.mapper.UserMapper' that could not be found. Action: Consider defining a bean of type 'cn.lijun.ma

Springboot系列之Springboot与Mybatis整合

前言 技术博客那么多,为什么自己整理呢?太过零散的知识点不易记忆,且查找的时候也不是太方便,眼过千遍不如手过一遍的操作一遍,即使Springboot已经很好的整合了各项的技术框架,但实际操作的时候也会发现一些问题.我会将可能出现的问题记录一下,博文时刻更新. 预备知识: Springboot 2.0.6 Mybatis 3.4.6 Maven 3.5.3 Lomlok 1.16.18(可以参考:lombok 简化 Java 代码) Mysql 5.1.47 代码地址: 博文只是列举核心操作步骤,

SpringBoot与Mybatis整合

(1)pom.xml中引入jar包,如下:这里不需要引入spring-boot-starter-jdbc依赖,因为mybatis-spring-boot-starter中已经包含了此依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <grou

SpringBoot与Mybatis整合(包含generate自动生成代码工具,数据库表一对一,一对多,关联关系中间表的查询)

链接:https://blog.csdn.net/YonJarLuo/article/details/81187239 自动生成工具只是生成很单纯的表,复杂的一对多,多对多要自己在xml中写! 添加mybatis的generator插件: 链接:https://blog.csdn.net/readyyy/article/details/85935365 原文地址:https://www.cnblogs.com/wskb/p/11582711.html

使用springBoot和mybatis整合时出现如下错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决方案

在pom.xml文件中添加如下: <build>        <resources>            <resource>                <directory>src/main/java</directory>                <includes>                    <include>**/*.properties</include>          

SpringBoot: 10.整合mybatis(转)

需求:通过使用 SpringBoot+SpringMVC+MyBatis 整合实现一个对数据库中的 t_user 表的 CRUD 的操作 1.创建maven项目,添加项目所需依赖 <!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

SpringBoot+SpringMVC+MyBatis快速整合搭建

使用过SpringBoot的同学都知道,SpringBoot的pom.xml中的坐标都是按功能导入的,jar包之间的依赖SpringBoot底层已经帮我们做好了,例如我们要整合SprngMVC,只需要导入SpringMVC的起步依赖就可以了,SpringBoot会帮我们导入Spring和SpringMVC整合需要的jar包. SpringBoot是基于Spring4.0设计的,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程.另外Sp

springboot+springmvc+mybatis项目整合

介绍: Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. 特点: 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置 搭建springboot项目我推荐大家用idea,我现在用的是idea,所以接下来我是用idea搭建项目的  一.