Commit b5cfcdc1 authored by Fcant's avatar Fcant

[Code-Updates]:1、完成数据库配置;2、完成Mapper映射文件和接口文件

parent d13c6732
Pipeline #4020 canceled with stages
...@@ -14,9 +14,6 @@ ...@@ -14,9 +14,6 @@
* limitations under the License. * limitations under the License.
*/ */
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties; import java.util.Properties;
public class MavenWrapperDownloader { public class MavenWrapperDownloader {
......
...@@ -19,6 +19,11 @@ ...@@ -19,6 +19,11 @@
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId> <artifactId>spring-boot-starter-data-jdbc</artifactId>
...@@ -55,7 +60,6 @@ ...@@ -55,7 +60,6 @@
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>org.junit.vintage</groupId> <groupId>org.junit.vintage</groupId>
......
package org.hand.train.springboot.springboot; package org.hand.train.springboot.springboot;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
@MapperScan("org.hand.train.springboot.springboot.mapper")
public class SpringbootApplication { public class SpringbootApplication {
public static void main(String[] args) { public static void main(String[] args) {
......
package org.hand.train.springboot.springboot.bean;
import lombok.Data;
import java.sql.Date;
/**
* UserInfo
* <p>
* encoding:UTF-8
*
* @author Fcant
* @date 17:16 2019/12/3
*/
@Data
public class UserInfo {
private int userId;
private String userName;
private int age;
private Date createTime;
}
package org.hand.train.springboot.springboot.controller;
import org.hand.train.springboot.springboot.bean.UserInfo;
import org.hand.train.springboot.springboot.service.impl.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* UserController
* <p>
* encoding:UTF-8
*
* @author Fcant
* @date 17:25 2019/12/3
*/
@RestController
public class UserController {
@Autowired
UserServiceImpl userService;
/**
* 查询所有用户
*
* @return List<UserInfo>
* @author Fcant
* @date 18:39 2019/12/3
*/
@GetMapping("/getall")
public List<UserInfo> selectAllUser() {
return userService.selectAllUser();
}
/**
* 根据用户ID查询用户信息
*
* @param id
* @return UserInfo
* @author Fcant
* @date 18:40 2019/12/3
*/
@GetMapping("/get/{id}")
UserInfo selectUserById(@PathVariable int id) {
return userService.selectUserById(id);
}
/**
* 添加用户
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:40 2019/12/3
*/
@PostMapping("/add")
int addUser(@RequestBody UserInfo userInfo) {
return userService.addUser(userInfo);
}
/**
* 更新用户信息
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:41 2019/12/3
*/
@PutMapping("/update")
int updateUser(@RequestBody UserInfo userInfo) {
return userService.updateUser(userInfo);
}
/**
* 删除用户
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:41 2019/12/3
*/
@DeleteMapping("/del")
int delUser(@RequestBody UserInfo userInfo) {
return userService.delUser(userInfo);
}
}
package org.hand.train.springboot.springboot.mapper;
import org.hand.train.springboot.springboot.bean.UserInfo;
import java.util.List;
/**
* UserMapper
* <p>
* encoding:UTF-8
*
* @author Fcant
* @date 17:20 2019/12/3
*/
public interface UserMapper {
/**
* 查询所有用户
*
* @return List<UserInfo>
* @author Fcant
* @date 18:39 2019/12/3
*/
List<UserInfo> selectAllUser();
/**
* 根据用户ID查询用户信息
*
* @param id
* @return UserInfo
* @author Fcant
* @date 18:40 2019/12/3
*/
UserInfo selectUserById(int id);
/**
* 添加用户
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:40 2019/12/3
*/
int addUser(UserInfo userInfo);
/**
* 更新用户信息
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:41 2019/12/3
*/
int updateUser(UserInfo userInfo);
/**
* 删除用户
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:41 2019/12/3
*/
int delUser(UserInfo userInfo);
}
package org.hand.train.springboot.springboot.service;
import org.hand.train.springboot.springboot.bean.UserInfo;
import java.util.List;
/**
* UserService
* <p>
* encoding:UTF-8
*
* @author Fcant
* @date 17:25 2019/12/3
*/
public interface UserService {
/**
* 查询所有用户
*
* @return List<UserInfo>
* @author Fcant
* @date 18:39 2019/12/3
*/
List<UserInfo> selectAllUser();
/**
* 根据用户ID查询用户信息
*
* @param id
* @return UserInfo
* @author Fcant
* @date 18:40 2019/12/3
*/
UserInfo selectUserById(int id);
/**
* 添加用户
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:40 2019/12/3
*/
int addUser(UserInfo userInfo);
/**
* 更新用户信息
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:41 2019/12/3
*/
int updateUser(UserInfo userInfo);
/**
* 删除用户
*
* @param userInfo
* @return int
* @author Fcant
* @date 18:41 2019/12/3
*/
int delUser(UserInfo userInfo);
}
package org.hand.train.springboot.springboot.service.impl;
import org.hand.train.springboot.springboot.bean.UserInfo;
import org.hand.train.springboot.springboot.mapper.UserMapper;
import org.hand.train.springboot.springboot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* UserServiceImpl
* <p>
* encoding:UTF-8
*
* @author Fcant
* @date 17:27 2019/12/3
*/
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public List<UserInfo> selectAllUser() {
return userMapper.selectAllUser();
}
@Override
public UserInfo selectUserById(int id) {
return userMapper.selectUserById(id);
}
@Override
public int addUser(UserInfo userInfo) {
return userMapper.addUser(userInfo);
}
@Override
public int updateUser(UserInfo userInfo) {
return userMapper.updateUser(userInfo);
}
@Override
public int delUser(UserInfo userInfo) {
return userMapper.delUser(userInfo);
}
}
spring:
datasource:
url: jdbc:mysql:///hls_train?serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
mapper-locations: classpath:mapper/*.xml
\ No newline at end of file
<?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="org.hand.train.springboot.springboot.mapper.UserMapper">
<resultMap id="BaseResult" type="org.hand.train.springboot.springboot.bean.UserInfo">
<id column="user_id" javaType="int" property="userId"></id>
<result column="user_name" javaType="String" property="userName"/>
<result column="age" javaType="int" property="age"/>
<result column="create_time" javaType="java.sql.Date" property="createTime"/>
</resultMap>
<select id="selectAllUser" resultMap="BaseResult">
SELECT
user_id,
user_name,
age,
create_time
FROM
user_info
</select>
<select id="selectUserById" parameterType="int" resultMap="BaseResult">
SELECT
user_id,
user_name,
age,
create_time
FROM
user_info
WHERE
user_id =#{id}
</select>
<insert id="addUser" keyProperty="userId" useGeneratedKeys="true" parameterType="org.hand.train.springboot.springboot.bean.UserInfo">
INSERT INTO user_info(user_id, user_name, age, create_time)
VALUES (#{userId}, #{userName}, #{age}, #{createTime})
</insert>
<update id="updateUser" parameterType="org.hand.train.springboot.springboot.bean.UserInfo">
UPDATE
user_info
set
user_name = #{userName},
age= #{age}
WHERE user_id= #{userId}
</update>
<delete id="delUser" parameterType="org.hand.train.springboot.springboot.bean.UserInfo">
DELETE FROM
user_info
WHERE user_id=#{userId}
</delete>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment