1 IDEA安裝EasyCode插件
2 創建數據庫
docker run -di --name easycode_db -p 6033:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.18
CREATE DATABASE easycode_db;
USE easycode_db;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`(
`id` int(11) NOT NULL,
`username` varchar(20) DEFAULT NULL,
`sex` varchar(6) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`address` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
3 IDEA創建SpringBoot項目並連接數據庫
easycode
jdbc:mysql://39.106.196.224:6033?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
<!-- 阿里開源數據源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
4 生成代碼
4.1 右鍵生成代碼
4.2 配置映射
4.3 選擇代碼放置的位置
5 運行項目
5.1 修改配置文件
application.yml
spring:
datasource:
url: jdbc:mysql://39.106.196.224:6033/easycode_db?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
mapper-locations: classpath:/mapper/*Dao.xml
5.2 修改啓動類
@MapperScan("com.nobug.dao")
@SpringBootApplication
public class EasycodeApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(EasycodeApplication.class)
.web(WebApplicationType.SERVLET)
.run(args);
}
}
5.3 插入數據
@SpringBootTest
@RunWith(SpringRunner.class)
public class UserDaoTest {
@Autowired
UserDao userDao;
@Test
public void test_insert(){
User user = new User(284950495, "喬碧蘿", "女", new Date(), "北京","123456");
userDao.insert(user);
}
}
User對象添加構造器
public User() {
}
public User(Integer id, String username, String sex, Date birthday, String address, String password) {
this.id = id;
this.username = username;
this.sex = sex;
this.birthday = birthday;
this.address = address;
this.password = password;
}
生成的insert語句有點問題
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into easycode_db.user(id, username, sex, birthday, address, password)
values (#{id}, #{username}, #{sex}, #{birthday}, #{address}, #{password})
</insert>
5.4 發起請求