EasyCode

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 發起請求 

 

 

https://mp.weixin.qq.com/s/Eq10uFvbBkqnf4E7l788CQ

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章