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

spring2.2.2 + mybatis-spring-boot-starter 2.1.1 + mysql 8.0.18的例子_第1张图片 图1 demo的city的代码结构

 

 

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

spring2.2.2 + mybatis-spring-boot-starter 2.1.1 + mysql 8.0.18的例子_第2张图片 图2 查询语句id为1的信息

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

spring2.2.2 + mybatis-spring-boot-starter 2.1.1 + mysql 8.0.18的例子_第3张图片 图3 ,增加一个城市

 

 

3.详细的配置为

pom的配置文件 pom.xml




   4.0.0
   
      org.springframework.boot
      spring-boot-starter-parent
      2.2.2.RELEASE
       
   
   com.dachan.Crm
   demo
   0.0.1-SNAPSHOT
   demo
   Demo project for Spring Boot

   
      1.8
   

   
       
         org.springframework.boot
         spring-boot-starter-thymeleaf
      
      
         org.springframework.boot
         spring-boot-starter-web
      
      
         org.mybatis.spring.boot
         mybatis-spring-boot-starter
         2.1.1
      

      
         mysql
         mysql-connector-java
         runtime
      
      
         org.projectlombok
         lombok
         true
      
      
         org.springframework.boot
         spring-boot-starter-test
         test
         
            
               org.junit.vintage
               junit-vintage-engine
            
         
      
   

   
      
         
            org.springframework.boot
            spring-boot-maven-plugin
         
      
   


 

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

 

 

 

你可能感兴趣的:(spring实践大全)