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>