スプリングブート構成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
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}]