spring boot mybatis (1)

首先,自己为了学习typescript,angualr,防止以后忘记,搭建一个简单的测试案例,在此记录,好记性不如烂笔头。

springboot 搭建一个,在此我就不做描述了,直接上截图和代码,以及讲到自己在搭建过程中遇到的问题。

首先是spring boot 整体项目布局

spring boot mybatis (1)_第1张图片

以上就是我案例整体结构(如有问题,望包涵)

pom.xml



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.9.RELEASE
		 
	
	com.demo
	typescript
	0.0.1-SNAPSHOT
	typescript
	Demo project for Spring Boot

	
		1.8
	


	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		

		
			org.springframework.boot
			spring-boot-starter-thymeleaf
		
		
		
			mysql
			mysql-connector-java
			
			5.1.44
		
		
		
			com.alibaba
			druid
			1.1.20
		
		
		
			org.mybatis
			mybatis
			3.4.5
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.3.0
		
	

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

			
			
				org.mybatis.generator
				mybatis-generator-maven-plugin
				1.3.7
				
					true
					true
				
			
		

		
			
			
				src/main/java
				
					**/*.xml
				
			
			
			
				src/main/resources
			
		



其中,我mybatis是通过工具类自动生成,工具类如下(generatorConfig.xml),




    
    
    

        
        

        
            
            
            
        
        
        
        

        
            
        

        
        
            
            
        
        
        
            
            
        
        
        
        
            
        
        
        

生成步骤,

首先要在pom 文件中添加如下代码(整体pom在上面)

spring boot mybatis (1)_第2张图片

1.点击 

2.spring boot mybatis (1)_第3张图片

3.按照如下图填写 其中命令行填写:

mybatis-generator:generate -e

spring boot mybatis (1)_第4张图片

 

4.执行后自动生成

生成之后,继续看application.yml


spring:
  thymeleaf:
   #指定controller 返回字符串跳转页面
    prefix: classpath:/templates/
#mybatis 配置
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT
    username: root
    password: 12345
#    driver-class-name: com.mysql.cj.jdbc.Driver
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
mybatis:
  type-aliases-package: com.demo.typescript.model #指定实体类,添加到springboot 上下文中
  mapper-locations: classpath*:mybatis/mapper/*.xml #指定mapper.xml ,不然springboot扫描不到mapper.xml
  configuration:
    use-actual-param-name: false

如,不在application.yml 中指定mapper.xml的路径,springboot 扫描不到,以及在pom.xml中也需要指定

 

 

 

spring boot mybatis (1)_第5张图片

否则,会报错,Invalid bound statement (not found):

会有很多原因导致这个错误,大致一致就是springboot 的mapper.xml 找不到,或者是找不到里面的方法

其中,小编在案例中不止遇到一个触发这个错误,包含如下

1. 在dao如下mapper.java 中 必须加入如下注解

@Repository
@Mapper 将mapper添加到springboot 中 

待续。

 

 

 

你可能感兴趣的:(个人,springboot)