为什么要用连接池
springboot项目连接池是什么
数据库如何配置
数据库如何开发
步骤:
1、先得到这个类hikariDataSource对象
HikariDataSource hikariDataSource = new HikariDataSource();2、用这个类调set方法获取url,name,pwd等
//连接数据库的基本信息 HikariDataSource hikariDataSource = new HikariDataSource(); hikariDataSource.setDriverClassName(driverName); hikariDataSource.setJdbcUrl(url); hikariDataSource.setUsername(name); hikariDataSource.setPassword(password); //连接池内的连接数量 hikariDataSource.setMaximumPoolSize(maxPoolSize); hikariDataSource.setMinimumIdle(minIdle);3、建立主库/从库的类方法-这里的内容都是在配置文件里
public HikariDataSource masterDataSource()4、增加注解-让配置文件在这个类中生效
//@ConfigurationProperties(prefix = "spring.datasource.master")5、在方法上添加value注解
bean的注解是
为什么要建立mapper ?映射?
操作用户有关的方法,所以需要mapper和service名称一致,usermapper
mapper注解?
mybaits-plus
认识: 是mybatis的增强版,是持久层的框架(@Mapper标记的接口下面的方法和sql的关系存储);
配置: pom.xml配置mybatis-plus-boot-starter源码:
@Mapper 标记在接口上,让此接口作为MyBatis mapper文件,此接口内部可以定义sql
@Select 标记在方法上,主要是做查询的,变量value=查询的sql
@Insert 标记在方法上,主要是做插入的,变量value=insert的sql
@Delete 标记在方法上,主要是做删除的,变量value=delete的sql
@Update 标记在方法上,主要是做更新的,变量value=update的sql
@TableName 标记在类上,变量value=数据库表名,作用是类和表对应
@TableId 标记在属性上,变量value=表主键,type=自增,作用是类属性和表主键对应
@TableField 标记在属性上,变量value=表的某个列,作用是类属性和表某列对应代码开发:
1.@Mapper标记接口 + 在spring库下建相关表
2.据service层方法,再结合注解@Select来写代码(注意返回值是实体类这种)
怎么在方法里写sql--源码里有示例,可以直接粘贴过来,
按照示例进行编写
怎么新建表--建完后在这里写login业务的对应sql
定位完这个mapper类后再怎么使用--service
用user service的login方法---- user mapper操作数据库sql
- 传入参数---所以service里的参数,要传给mapper里进行操作数据库
- 返回结果---调用UserMapper操作数据库下面的login方法返回结果,这里再做判断
为什么设置user类?
因为sql里*是返回全部内容,所以这里不单单是返回uid,所以返回结果不能用string,需要用key=value的格式存放数据 所以新建一个类,这个类是和列头内容一一对应
@data的注解是用来代替getset方法
@NoArgsConstructor无参空构造
@AllArgsConstructor所有参数构造
其中auto是类型自增的格式
所以用mapper里的getinfo增加返回- user,就可以使用这里的key=value的内容
service返回结果