parent
ef3264756c
commit
af5b8caf9e
@ -1,2 +1,11 @@
|
||||
# the_second_work
|
||||
|
||||
在本地配置mysql环境并创建userservice数据库,在application.yml配置文件中设置数据库账号密码,根据下面sql语句建表:
|
||||
```sql
|
||||
CREATE TABLE user (
|
||||
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
age INT NOT NULL
|
||||
);
|
||||
```
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.example.demo;
|
||||
package com.example;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
@ -1,4 +1,4 @@
|
||||
package com.example.demo.entity;
|
||||
package com.example.entity;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
@ -0,0 +1,21 @@
|
||||
package com.example.mapper;
|
||||
|
||||
import com.example.entity.User;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface UserMapper {
|
||||
|
||||
List<User>list();
|
||||
|
||||
void save(User user);
|
||||
|
||||
User selectById(Long id);
|
||||
|
||||
void update(User user);
|
||||
|
||||
void deleteById(Long id);
|
||||
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.example.service.Impl;
|
||||
|
||||
import com.example.entity.User;
|
||||
import com.example.mapper.UserMapper;
|
||||
import com.example.service.UserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class UserServiceImpl implements UserService {
|
||||
@Autowired
|
||||
private UserMapper userMapper;
|
||||
|
||||
@Override
|
||||
public List<User> list(){
|
||||
return userMapper.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void save(User user){
|
||||
userMapper.save(user);
|
||||
}
|
||||
|
||||
@Override
|
||||
public User selectById(Long id){
|
||||
return userMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(User user){
|
||||
userMapper.update(user);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void remove(Long id){
|
||||
userMapper.deleteById(id);
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.example.service;
|
||||
|
||||
import com.example.entity.User;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface UserService {
|
||||
List<User> list();
|
||||
|
||||
void save(User user);
|
||||
|
||||
User selectById(Long id);
|
||||
|
||||
void update(User user);
|
||||
|
||||
void remove(Long id);
|
||||
|
||||
}
|
@ -1 +0,0 @@
|
||||
spring.application.name=demo
|
@ -0,0 +1,13 @@
|
||||
spring:
|
||||
application:
|
||||
name: demo
|
||||
datasource:
|
||||
url: jdbc:mysql://localhost:3306/userservice
|
||||
username: root
|
||||
password: 123456
|
||||
mybatis:
|
||||
configuration:
|
||||
map-underscore-to-camel-case: true
|
||||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
||||
mapper-locations: classpath:mapper/*.xml
|
||||
|
@ -0,0 +1,29 @@
|
||||
<?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.example.mapper.UserMapper">
|
||||
<select id="list" resultType="com.example.entity.User">
|
||||
select * from user
|
||||
</select>
|
||||
|
||||
<insert id="save" >
|
||||
insert into user (name,age) values (#{name},#{age})
|
||||
</insert>
|
||||
|
||||
<select id="selectById" resultType="com.example.entity.User">
|
||||
select * from user where id=#{id}
|
||||
</select>
|
||||
|
||||
<update id="update">
|
||||
update user
|
||||
<set>
|
||||
<if test="name!=null and name!=''">name=#{name},</if>
|
||||
<if test="age!=null">age=#{age}</if>
|
||||
</set>
|
||||
where id=#{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteById" >
|
||||
delete from user where id=#{id}
|
||||
</delete>
|
||||
|
||||
</mapper>
|
@ -1,6 +1,6 @@
|
||||
package com.example.demo;
|
||||
package com.example;
|
||||
|
||||
import com.example.demo.controller.UserController;
|
||||
import com.example.controller.UserController;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
Loading…
Reference in new issue