SpringBoot集成MyBatis

    xiaoxiao2021-03-26  25

    在SPRING INITIALIZR创建一个新的maven project之后,可以在项目中集成MyBatis。 第一步,在resources目录下的application.properties文件中配置数据库链接地址:

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

    第二步,在pom.xml文件中引入mybatis-spring-boot-starter和mysql-connector-java

    <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>

    第三步,在resources目录下新建mybatis-config.xml文件

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <setting name="cacheEnabled" value="true"/> <setting name="defaultStatementTimeout" value="3000"/> <setting name="mapUnderscoreToCamelCase" value="true"/> <setting name="useGeneratedKeys" value="true"/> </settings> </configuration>

    插入数据的两种方式: 第一种:采用注解的方式插入数据

    @Mapper public interface UserDAO { @Insert("insert into user(id,name) values(#{id},#{name})") int addUser(User user); }

    第二种:采用xml的方式,需要注意的是xml的命名必须与接口名一致,并且xml所在的目录必须与接口所在的目录一致,例如UserDAO的目录为com.xx.dao,那么xml的目录也必须是com.xx.dao UserDAO.class:

    @Mapper public interface UserDAO { void addUser(User user); //void addUser(@Param("id")int id,@Param("name")String name)

    UserDAO.xml:

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.dao.UserDAO"> <insert id="addUser"> insert into user(id,name) values(#{id},#{name}) </insert> </mapper>
    转载请注明原文地址: https://ju.6miu.com/read-661768.html

    最新回复(0)