SpringBoot は Mybatis プロセスを統合します

スプリングブート構成mybatis

1.Mavenプロジェクトを作成する

2.pom.xml 構成の依存関係を追加します

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.1.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.0.6.RELEASE</version>
            </plugin>
        </plugins>
    </build>

</project>

3. 設定ファイル

リソース リソース パスの下に、application.properties を作成します。
データベース接続を追加する
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/day21?useUnicode=true&characterEncoding=UTF-8&useSSL=false
#day21是你的数据库的库名
spring.datasource.username=root
spring.datasource.password=密码
#读取你mapper包下面的所有XxxMapper.xml文件
mybatis.mapper-locations=common-mapper/classpath:com.jd.dal.mapper/*.xml
# 打印你的sql语句执行的情况
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#如果用到了jackson
spring.jackson.default-property-inclusion=non_null
spring.jackson.time-zone=Asia/Shanghai

4. データベースにテーブルを作成し、データを追加します

データベースの下にテーブルを作成します
CREATE TABLE `user` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `NAME` varchar(32) NOT NULL COMMENT '用户名',
  `AGE` int(11) DEFAULT NULL COMMENT '年龄',
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户';
コンテンツを追加する
insert into user (NAME,AGE) values('mjp',18);
insert into user (NAME,AGE) values('wxx',23);


5. ユーザーエンティティクラスの作成

com.jd.dal.entity パッケージにクラスを作成します (プラグイン lombok プラグインが必要です。@Data やその他のアノテーションを使用する必要があるため、Baidu lombok プラグインを自分でインストールできます)。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    
    
    private Integer id;
    private String name;
    private Integer age;
}

6. Springboot スタートアップ クラスを作成する

com.jd パッケージの下に作成します
@SpringBootApplication
public class ApplicationLoader {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(ApplicationLoader.class, args);
    }
}

7. テスト用の UserController クラスを作成します。

com.jd.controller パッケージの下に作成します
@RestController
public class UserController {
    
    

    @Autowired
    private UserMapper mapper;

    @GetMapping("/select")
    public List<User> query(){
    
    
        return userService.selectUser();
    }
}

8.UserMapperの作成

com.jd.dal.mapper パッケージの下に UserMapper インターフェイスを作成し、 @Mapper アノテーションを追加します
@Mapper //启动类扫描时,能动态代理生成接口的实现类
public interface UserMapper{
    
    
    List<User> selectUser();
}

9. UserMapper.xml を作成する

リソース リソース パスの下に、パッケージ com.jd.dal.mapper を作成します (パッケージ作成時の記述方法は com/jd/dal/mapper です。com.jd.dal.mapper ではありません。それ以外の場合は、階層パッケージではなく、com.jd.dal.mapper パッケージのみ)
resource
	jd
		dal
			mapper
				UserMapper.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.jd.dal.mapper.UserMapper">
    <resultMap id="BaseResultMap" type="com.jd.dal.entity.User">
        <id column="ID" property="id"/>
        <result column="NAME" property="name"/>
        <result column="AGE" property="age"/>
    </resultMap>
    <sql id="Base_Column_List">
        ID, NAME,AGE
    </sql>
    
    <select id="selectUser" resultType="com.jd.lean.dal.entity.User">
        select
        <include refid="Base_Column_List"></include>
        from user
    </select>
</mapper>

10. テスト

起動クラスの実行: ApplicationLoader クラス
ブラウザ入力: http://localhost:8080/select
[{
    
    "id":1,"name":"mjp","age":18},{
    
    "id":2,"name":"wxx","age":23}]

おすすめ

転載: blog.csdn.net/tmax52HZ/article/details/117397560