(1)首先使用spring Initializr快速创建一个项目,勾选web,mysql,jdbc,mybatis模块。
(2)在application.properties中:
server.port=8082 #配置数据源相关参数 spring.datasource.url=jdbc:mysql://localhost:3306/egobuy?characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver #切换数据源类型为Druid spring.datasource.type=com.alibaba.druid.pool.DruidDataSource #Druid连接池的特有属性 spring.datasource.maxActive=20 //最大约束 spring.datasource.minIdle=8// spring.datasource.initialSize=5//初始化数量
(3)将com....config.DataSourceConfig复制到包下:
package com.szhhome.springbootmybatis.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class DataSourceConfig { //跟spring.datasource相关的对象属性跟配置文件进行绑定 @ConfigurationProperties(prefix = "spring.datasource") @Bean//返回的对象交给spring容器管理 public DruidDataSource dataSource(){ return new DruidDataSource(); } }
(3)在Dao层采用基于注解的形式开发:
package com.szhhome.springbootmybatis.mapper; import com.szhhome.springbootmybatis.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper//声明这个接口是一个mapper接口,需要生成mapper代理对象 public interface UserMapper { @Select("select * from tb_user") public List<User> selectUsers(); @Select("select * from tb_user where id=#{id}") public User selectUserById(Long id); }
(4)pojo,service,controller省略不写,在pojo中可以指定日期的数据类型格式:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date created;
(5)配置mapper扫描器:
@SpringBootApplication
@MapperScan(basePackages = {"com.szhhome.springbootmybatis.mapper"})
public class SpringbootMybatisApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisApplication.class, args);
}
}
(6)启动项目测试
拓展:基于配置文件开发
来源:CSDN
作者:szhwwjava
链接:https://blog.csdn.net/qq_39182939/article/details/104575846