spring与Mybatis集成

第一步:application.properties增加spring配置数据库链接地址

具体配置如下:

spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=*******
mybatis.config-location=classpath:mybatis-config.xml

第二步:pom.xml引入mybatis-spring-boot-starter和mysql-connector-java

具体配置如下:

  
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>1.3.1version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.38version>
            <scope>runtimescope>
        dependency>

第三步:导入mybatis配置文件

导入之后的目录结构如下:
spring与Mybatis集成_第1张图片

配置内容大致如下:



<configuration>

    <settings>
        
        <setting name="cacheEnabled" value="true"/>
        
        <setting name="defaultStatementTimeout" value="3000"/>
        
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        
        <setting name="useGeneratedKeys" value="true"/>
    settings>

    

configuration>

配置完成,使用方法如下

import com.nowcoder.model.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserDAO {

    String TABLE_NAME="user";
    String INSERT_FIELDS=" name,password,salt,head_url ";
    String SELECT_FIELDS="id ,"+INSERT_FIELDS;
    @Insert({"insert into", TABLE_NAME,  " (",INSERT_FIELDS,
            ") values(#{name},#{password},#{salt},#{head_url})"})
    int addUser(User user);
}

加入 @Mapper 注解
在方法前加入 @insert 或者其他CRUD操作

你可能感兴趣的:(Springboot学习与实战,spring,mybatis)