2020-01-12使用mybatis连接数据库

myBatis与之前的spring中repository连接比较

myBatis相对来说配置会比较麻烦,但是优点在于mybatis对数据库的语言操作更加自由

程序部署

创建Maven文件

编辑pom.xml

用于下载项目所需要的依赖


  4.0.0
  test2
  test2
  0.0.1-SNAPSHOT
  jar
  test2
  http://maven.apache.org
  
    UTF-8
  
  
        org.springframework.boot
        spring-boot-starter-parent
        2.2.2.RELEASE
         
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
        org.springframework.boot
        spring-boot-starter-tomcat
        provided
        
       //mybatis的依赖
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.2.0
        


        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
        
            mysql
            mysql-connector-java
        

        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.21
        



    com.alibaba
    fastjson
    1.2.62




    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.1.1

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

创建application.properties配置文件

文件目录放在src/main/resources目录下,配置连接数据库的相关数据例如账号密码,以及制定操作哪个表等

#数据库连接
#指定连接数据库位置
spring.datasource.url=jdbc:mysql://localhost/myweb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
#设置数据库登陆账号
spring.datasource.username=root
#设置数据库登陆账号(我的数据库没设密码所以为空)
spring.datasource.password= 
#设置数据库驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#配置mapper.xml文件存放路径
#设置映射器位置
mybatis.mapper-locations=classpath:mapper/*.xml
#自动更新数据库结构
spring.jpa.properties.hibernate.hbm2ddl.auto=update
//设置数据库的语言类型
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

配置Mapper.xml文件

配置位置在src/main/resources/mapper/文件夹下,用于对应实体类编写数据库内容




    
        
        
        
        

    

    
      tec_id, tec_name, tec_age,tec_desc
    

    

创建控制器以及是对象,这个就可以参考之前的springboot搭建

创建TeacherMapper接口

public interface TeacherMapper {
/**
* 通过id查询老师信息
* @param id id
* @return teacher信息
*/
public TeacherBean getTeacherById(@Param("id") String id);

}

创建Service层

package com.test.testmybatis.servise;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.test.testmybatis.entity.TeacherBean;
import com.test.testmybatis.mapper.TeacherMapper;
@Service
public class TeacherService {s
     @Autowired
     private TeacherMapper Teacher;

     public TeacherBean queryTeacher(String id){
       return Teacher.getTeacherById(id);
    
    }
}

你可能感兴趣的:(2020-01-12使用mybatis连接数据库)