spring2.2.2 + mybatis-spring-boot-starter 2.1.1 + mysql 8.0.18的例子

1.city.sql

CREATE TABLE `city` (

       `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '',

       `province_id` int(10)   NULL   DEFAULT  10  COMMENT '',

       `city_name` varchar(25)  DEFAULT  "厦门" COMMENT '',

       `description` varchar(25) DEFAULT  "厦门市" COMMENT '',

       PRIMARY KEY (`id`)

     ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

注意:如果设置为缺省值为null的情况会报错

2.代码结构图1

图1 demo的city的代码结构

 

 

2.1 一个查询语句 查询id为1的信息,如图2

图2 查询语句id为1的信息

2.2插入城市杭州,如图3所示

图3 ,增加一个城市

 

 

3.详细的配置为

pom的配置文件 pom.xml

<!--dachan keny风清扬例子-->
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.2.2.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>com.dachan.Crm</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <properties>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <dependency> <!--dachan keny风清扬例子 准备做页面,例子后面在给出-->
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency><!--dachan keny风清扬例子 用到最新的spring mybatis的东西-->
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>2.1.1</version>
      </dependency>

      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <scope>runtime</scope>
      </dependency>
      <dependency>
         <groupId>org.projectlombok</groupId>
         <artifactId>lombok</artifactId>
         <optional>true</optional>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
         <exclusions>
            <exclusion>
               <groupId>org.junit.vintage</groupId>
               <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
         </exclusions>
      </dependency>
   </dependencies>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>

</project>

appliction.xml

#spring的配置文件,要符合yml的配置文件格式,有分层用一个tab键
#定义数据库为mytest,后面characterEncoding=utf-8&useSSL=false mysql8.0 需要这些
#mysql 8.0 驱动用com.mysql.cj.jdbc.Driver

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mytest?characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
######
###mybatis的配置,mapper文件在resources/mapper目录下下,如果没有目录,新建立一个mapper目录
####
mybatis:
  mapper-locations: classpath*:mapper/*Mapper.xml
  type-aliases-package: com.dachan.crm.demo.mybatis.entity
#mybatis分页配置
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params: count=countsql

 
发布了134 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/keny88888/article/details/103993086