IDEA懒人插件 EasyCode

IDEA插件:https://yuanyu.blog.csdn.net/article/details/104656085


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

发布了559 篇原创文章 · 获赞 2606 · 访问量 354万+

猜你喜欢

转载自blog.csdn.net/qq_40794973/article/details/104831325
今日推荐