IDEA创建springboot+mybatis项⽬全过程(步骤详解)
鉴于隔很久再在IDEA新建springboot项⽬时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建⼀个可运⾏的springboot+mybatis项⽬的全过程。步骤如下:
1.打开IDEA
2.File ==> new ==> project ,如图:
3.选择spring Initializr ==> 右边的Project SDK我选的是我已经安装的1.8版本,其他默认 ==> 点击next
4.填写Group (⾃⼰随意就⾏,我的是cn + 个⼈英⽂名 + study) ==> 填写 Artifact (也是⾃⼰随意就⾏,这个也是你的项⽬名) ==> 点击next ,如图:
5.选择项⽬所需依赖(由于项⽬是springboot+mybatis的Java后台项⽬,因此需要勾上三个依赖) ==> 点击next ,如图:
6.选择项⽬路径 ==> 点击finish ,如图:
6.最终⽣成的项⽬代码⽬录如图(resources⽬录下的static和templates⽬录⽆⽤,可以删掉):
(注:如果DemoprojectApplication类(即启动类)的图标显⽰是 J ⽽不是 C ,则说名该项⽬还没有被初始化为maven项⽬,只需要在项⽬的l⽂件上右键,再选择 Add as maven 即可)
⾄此,springboot项⽬搭建完成⼀半,还需要做mybatis的配置,如下:
7.数据库和mybatis的配置
7.1 在application.properties填⼊数据库连接参数和mybatis配置信息,application.properties内容如下:
#1.项⽬启动的端⼝
server.port=18902
#2.数据库连接参数
#2.1jdbc驱动,⽰数据库⼚商决定,这是mysql的驱动
jdbc.sql.cj.jdbc.Driver
#2.2数据库连接url,包括ip(127.0.0.1)、端⼝(3306)、数据库名(testdb)
jdbc.url=jdbc:mysql://127.0.0.1:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false
#2.3数据库账号名
jdbc.username=root
#2.4数据库密码
jdbc.password=mypassword
#3.Mybatis配置
#3.1 mybatis配置⽂件所在路径
mybatis_config_l
#3.2 mapper⽂件所在路径,这样写可匹配mapper⽬录下的所有mapper,包括其⼦⽬录下的
mapper_path=/mapper/**/**.xml
#3.3 entity所在包
springboot结构
entity_package=cn.stephen.ity
⽰例如图:
7.2 在resources⽬录下新建 l⽂件,⽂件内容如下:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-////DTD Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
<!-- 配置⽂件的根元素 -->
<configuration>
<!--配置全局属性-->
<settings>
<!--使⽤jdbc的getGeneratedKeys获取数据库⾃增主键值-->
<setting name="useGeneratedKeys" value="true"/>
<!--使⽤列标签替换列别名默认未true-->
<setting name="useColumnLabel" value="true" />
<!--开启驼峰式命名转换:Table{create_time} -> Entity{createTime}-->
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
效果如图:
7.3 新建 config包,在其中新建配置类。共三个配置类,如图:
DataSourceConfiguration类的代码如下:
package cn.stephen.fig.dao;
hange.v2.c3p0.ComboPooledDataSource;
import org.springframework.beans.factory.annotation.Value;
import t.annotation.Bean;
import t.annotation.Configuration;
import java.beans.PropertyVetoException;
/**
* 数据库配置类
*/
@Configuration
public class DataSourceConfiguration {
@Value("${jdbc.driver}")
private String jdbcDriver;
@Value("${jdbc.url}")
private String jdbcUrl;
@Value("${jdbc.username}")
private String jdbcUsername;
@Value("${jdbc.password}")
private String jdbcPassword;
@Bean(name = "dataSouce")
public ComboPooledDataSource createDataSouce() throws PropertyVetoException {  ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(jdbcDriver);
dataSource.setJdbcUrl(jdbcUrl);
dataSource.setUser(jdbcUsername);
dataSource.setPassword(jdbcPassword);
//关闭连接后不⾃动commit
dataSource.setAutoCommitOnClose(false);
return dataSource;
}
}
SessionFactoryConfiguration类的代码如下:
package cn.stephen.fig.dao;
batis.spring.SqlSessionFactoryBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import t.annotation.Bean;
import t.annotation.Configuration;
import io.ClassPathResource;
import io.support.PathMatchingResourcePatternResolver; import javax.sql.DataSource;
import java.io.IOException;
/**
* 数据库sqlSession配置类
*/
@Configuration
public class SessionFactoryConfiguration {
@Value("${mapper_path}")
private String mapperPath;
@Value("${mybatis_config_file}")
private String mybatisConfigFilePath;
@Autowired
private DataSource dataSouce;
@Value("${entity_package}")
private String entityPackage;
@Bean(name="sqlSessionFactory")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。