1.設定の依存関係のpom.xml
dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<!-- mybatis mapper自动生成插件 -->
<!-- 没有使用-->
<!--添加数据库链接 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2. Application.xml設定ファイル
pring:
datasource:
password: root
username: root
url: jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
mapper-locations: classpath:/mapper/*Mapper.xml
mybatis:
type-aliases-package: com.liuyao.demo.entity
3. MyBatisのマッパーファイル
唯一のマッパー参照モデルは、ややforeachの複雑な治療例のようなものではなく、
<mapper namespace="com.neo.mapper.UserMapper" >
<resultMap id="BaseResultMap" type="com.neo.entity.UserEntity" >
<id column="id" property="id" jdbcType="BIGINT" /> // 这里是个注意的地方,因为我数据库里设置的是bigint
<result column="userName" property="userName" jdbcType="VARCHAR" />
<result column="passWord" property="passWord" jdbcType="VARCHAR" />
<result column="user_sex" property="userSex" javaType="com.neo.enums.UserSexEnum"/> //这里也是
<result column="nick_name" property="nickName" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
id, userName, passWord, user_sex, nick_name
</sql>
<select id="getAll" resultMap="BaseResultMap" >
SELECT
<include refid="Base_Column_List" />
FROM users
</select>
<select id="getOne" parameterType="java.lang.Long" resultMap="BaseResultMap" >
SELECT
<include refid="Base_Column_List" />
FROM users
WHERE id = #{id}
</select>
<insert id="insert" parameterType="com.neo.entity.UserEntity" >
INSERT INTO
users
(userName,passWord,user_sex)
VALUES
(#{userName}, #{passWord}, #{userSex})
</insert>
<update id="update" parameterType="com.neo.entity.UserEntity" >
UPDATE
users
SET
<if test="userName != null">userName = #{userName},</if>
<if test="passWord != null">passWord = #{passWord},</if>
nick_name = #{nickName}
WHERE
id = #{id}
</update>
<delete id="delete" parameterType="java.lang.Long" >
DELETE FROM
users
WHERE
id =#{id}
</delete>
</mapper>
マッパークラス(インタフェースです)
@Mapper
@Component
パブリックインターフェイスのUserMapper {
/ **
*クエリ、すべてのユーザー
* @return
* /
公共の一覧
パブリックユーザlistUserById(@Param(「述べID上」)が挙げID上記INT);
整数insertUser(@Param(「ユーザ」)ユーザーのユーザー);
}
次に、ライン上でテストは、
問題が発生しました。
- @Controllerとの差@ RequestController
- この問題への不明な戻り値の型ソリューションで使用@Controller:@ResposeBody
- 注釈@RequestBodyを使用します