`
xiaoyao8903
  • 浏览: 21540 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

springboot mybaits mysql 整合

 
阅读更多

使用maven开发此demo。

一.使用idea创建一个maven项目,其中该注意的是:

1.勾选Create from archetype 选择列表中的maven-archetype-webapp,自动创建webapp目录


2.Properties中添加archetypeCatalog=internal .


4.创建好后,打开pom文件,等一会会自动生成.iml文件,这个文件制定了webapp的目录和moven的依赖包。


二:pom.xml文件

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>spring</groupId>
    <artifactId>spring</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>spring</name>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.3.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.34</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.8</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!--使用slf4j做日志管理-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.0</version>
        </dependency>
        <!--<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.11</version>
        </dependency>-->
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>springloaded</artifactId>
                        <version>1.2.0.RELEASE</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project></span>

三:properties文件。

数据源:

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.0.48:3306/activiti?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useOldAliasMetadataBehavior=true&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=123456

mvc配置:

server.tomcat.uri-encoding=UTF-8

server.port=8080
spring.jmx.enabled=false

# SPRING MVC
spring.mvc.locale=zh_CN
spring.mvc.date-format= yyyy-MM-dd
spring.view.prefix= /WEB-INF/pages/
spring.view.suffix= .jsp

四:application.class


package com.spring;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.MimeMappings;
import org.springframework.boot.context.embedded.MultipartConfigFactory;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.scheduling.annotation.EnableScheduling;

import javax.servlet.MultipartConfigElement;
import javax.sql.DataSource;

/**
 * Created by yuansb on 2016/10/19.
 */
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = "com.spring")
@MapperScan(basePackages = {"com.spring.mapper"})
@PropertySource({"classpath:datasource.properties"})
/*@EnableAsync*/
@EnableScheduling
public class Application extends SpringBootServletInitializer {

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

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        factory.setMaxFileSize("5MB");
        factory.setMaxRequestSize("5MB");
        return factory.createMultipartConfig();
    }

    @Bean
    public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
        return new EmbeddedServletContainerCustomizer() {
            @Override
            public void customize(ConfigurableEmbeddedServletContainer container) {
                //container.setSessionTimeout(100, TimeUnit.MINUTES);
                MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
                mappings.add("woff", "application/x-font-woff");
                mappings.add("eot", "application/vnd.ms-fontobject");
                mappings.add("ttf", "application/x-font-ttf");
                container.setMimeMappings(mappings);
            }
        };
    }

    //手动把dataSource注入到sessionFactory,因为mybaits最新版本sqlTemplate没有自动注入sqlfactory,不加时报什么不能注入sqlTemplate。使用druid和多数据源不需要加这个。。
   //druid使用它还跑不起来。
    //sqlTemplate 就是dataSource没有注入进来。dataSource没有注入,一般是数据源配置不对,或者配置文件没有导入
    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        return sessionFactory.getObject();
    }
}


五:配置日志
其中还包含,bean转换vo,map,json。excel操作,httpclient.md5。高精度算法等工具类
</pre><pre code_snippet_id="1977694" snippet_file_name="blog_20161110_7_8538414" name="code" class="java">详细完整代码 :
http://download.csdn.net/detail/xiaoyao8903/9678836

加了一些工具类:

http://download.csdn.net/detail/xiaoyao8903/9679094









分享到:
评论

相关推荐

    spingboot+mybaits+mysql web后台demo

    总结来说,"spingboot+mybaits+mysql web后台demo"是一个完整的Web应用示例,展示了如何使用现代技术栈开发一个具备基本后台管理功能的网站。通过学习和理解这个项目,开发者可以深入掌握前后端分离开发、数据库设计...

    springboot整合mybatis和mysql

    通过以上步骤,我们可以成功地将Spring Boot、MyBatis和MySQL整合在一起,构建一个能够读取数据库记录和属性文件信息的应用。这种集成方式使得开发过程更加便捷,同时保持了代码的清晰性和可维护性。在实际项目中,...

    springboot+mybaits+html+mysql简单demo

    下面将详细解析这个“springboot+mybaits+html+mysql简单demo”。 1. **SpringBoot核心概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解,根据项目中的依赖自动配置相应的bean。 - **嵌入式...

    springboot+mybatis plus整合案例

    在本文中,我们将深入探讨如何将SpringBoot与MyBatis Plus进行整合,以便构建一个高效、简洁的Web应用程序。SpringBoot以其快速启动和简化配置的特点,成为开发微服务的首选框架,而MyBatis Plus则作为MyBatis的增强...

    基于SpringBoot+Mybaits+Mysql的用户管理项目

    【标题】"基于SpringBoot+Mybaits+Mysql的用户管理项目" 是一个使用了现代Java开发框架的简易用户管理系统。这个系统的核心是利用SpringBoot的便捷性、Mybatis的灵活性以及Mysql的稳定性来构建一个高效且易于维护的...

    springboot-mybatis-demo

    【标题】"springboot-mybatis-demo"是一个演示项目,展示了如何在Spring Boot框架下整合MyBatis和MySQL数据库。这个项目是基于现有的示例代码进行调整和改造的,旨在为学习者提供一个基础的实践环境。 【描述】该...

    SpringBoot+Mybaits+vue3+elementplus通用管理系统实例(前端+后端)

    SpringBoot+Mybaits+vue3+elementplus通用管理系统实例(前端+后端),搭建通用管理系统后台,实现管理系统常用的功能,比如日志管理、登录、找回密码、权限管理、用户管理、角色管理、系统配置、数据字典、系统消息...

    【毕设项目】基于SpringBoot+Mybaitsplus+Mysql+Vue的智慧校园管理系统源码+文档.zip

    这是一个典型的毕业设计项目,采用了现代Web开发技术栈,包括SpringBoot、MybatisPlus、Mysql以及Vue.js。这个智慧校园管理系统的实现展示了如何整合这些技术来构建一个高效、易维护的后端服务与用户友好的前端界面...

    创建springboot+mybatis+mysql项目的源码

    在本项目中,我们主要探讨的是如何利用SpringBoot、MyBatis和MySQL构建一个完整的Java Web应用程序。SpringBoot以其简洁的配置和快速的开发能力,成为现代Java开发的首选框架,而MyBatis则作为持久层框架,简化了...

    springboot完整整合mybaits和mvc的实例demo

    本实例将详细介绍如何在 SpringBoot 中整合 MyBatis 和 MVC,以实现数据访问和业务逻辑处理。 一、SpringBoot 整合 MyBatis 1. 添加依赖:在 `pom.xml` 文件中添加 SpringBoot 对应的 Starter 数据库连接器(如 ...

    springboot demo 整合mybaits、已配置好

    在 SpringBoot 中整合 MyBatis,我们可以利用其自动配置的能力,减少手动配置的工作量。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,避免了几乎所有的 JDBC 代码和手动设置参数以及...

    tidb(mysql5.7) springboot mybatis-plus

    java Springboot开发必备环境 : 推荐1: 统一参数校验,自定义异常提醒,统一日志,统一响应返回,统一异常处理 。 推荐2: mybatis-plus 采用最新的生成代码工具 推荐3: 将多个基础功能整理后,并用单元测试验证...

    springboot+mybatis+mysql+layUI+thymeleaf实现增删改查

    总的来说,这个项目展示了如何将SpringBoot、MyBatis、MySQL、LayUI和Thymeleaf整合在一起,创建一个功能完善的Web应用,实现对数据的CRUD操作。这种技术栈组合具有较高的开发效率和良好的可维护性,是当前Web开发中...

    Springboot整合MyBatis通过调用API查询MySQL数据库数据

    大家可以在B站一步一步跟着视频敲。...【Springboot整合MyBatis通过ajax查询MySQL数据库数据】 https://www.bilibili.com/video/BV1Nb4y1f76T/?share_source=copy_web&vd_source=33606ec04709ac5145579443fb0af1b2

    SpringBoot+mybatis+restful

    在IT行业中,SpringBoot框架与MyBatis的整合是构建高效、简洁的Web服务的常见方式,而RESTful风格的API设计则是现代Web应用的重要特性。让我们深入探讨这些技术及其结合点。 首先,SpringBoot是由Pivotal团队提供的...

    springboot数据访问之整合Mybaits(使用配置文件的方式)

    可使用`springbootdata.sql`文件初始化数据库,`test_blog_mybaits_zhujie`可能是测试博客文章的接口实现或相关文档。 通过以上步骤,你已经成功地在Spring Boot项目中整合了MyBatis,实现了基于配置文件的数据访问...

    springboot数据访问之整合Mybaits(注解方式,Druid数据源)包含数据库文件

    @SpringBootApplication @MapperScan("your.package.path.to.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 6...

    SpringBoot快速整合EasyExcel,实现Web场景下Excel的上传(读Excel)、下载(写Excel)项目源码

    SpringBoot快速整合EasyExcel,实现Web场景下Excel的上传(读Excel)、下载(写Excel),持久层MyBaits,数据库MySQL,项目采用Maven搭建,Lombok简化Model类的开发

    SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证

    SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证,可根据注解的格式不同,做到角色权限控制,角色加资源权限控制等,粒度比较细化。 @PreAuthorize("hasAnyRole('ADMIN','USER')"):具有admin或...

    Springboot整合Druid与Mybatis的多数据源切换

    本教程将详细介绍如何在Spring Boot项目中整合Druid数据源池与Mybatis,实现多数据源切换的功能,并提供一个亲测可用的解决方案。 首先,让我们了解Spring Boot、Druid和Mybatis这三大组件的基础知识: **Spring ...

Global site tag (gtag.js) - Google Analytics