#数据库连接信息
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url=jdbc: mysql://localhost:3306/boot?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
#配置mybatis信息
#spring集成Mybatis环境
#pojo别名扫描包
mybatis:
type-aliases-package: com.ly.domain
#加载Mybatis映射文件
mapper-locations: classpath:mapper/*Mapper.xml
创建实体类,并在数据库中建立对应的表,添加数据
public class User {
private Long id;
private String username;
private String password;
private String name;
/**
- Get、Set、toString
*/
}
配置实体类与表的映射关系:UserMapper.xml
在resources中新建一个mapper文件,新建UserMapper.xml进行配置
<?xml version="1.0" encoding="UTF-8" ?>select * from user;
select * from user where id = #{id};
新建Mapper接口,这里没有配置mapper接口扫描包,我们需要给每一个Mapper接口添加@Mapper注解,才能被识别
@Mapper
public interface UserMapper {
public List queryUserList();
public User queryUserById(Long id);
}
新建MybatisController类进行测试:
@RestController
@RequestMapping(“user”)
public class MybatisController {
@Autowired
private UserMapper userMapper;
@RequestMapping(“/query”)
public List queryUserList(){
List users = userMapper.queryUserList();
return users;
}
@GetMapping(“{id}”)
public User queryUserById(@PathVariable(“id”) Long id){
User user = userMapper.queryUserById(id);
return user;
}
}
运行结果图片:
在搭建SpringBoot工程,已经在pom.xml文件中添加了SpringBoot集成junit测试的起步依赖spring-boot-starter-test
,我们只需要在导入junit的坐标就可以进行单元测试了。
在pom.xml中导入相关坐标
junit
junit
test
新建Mybatis测试类进行测试
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootTestApplication.class)
public class MybatisTest {
@Autowired
private UserMapper userMapper;
@Test
public void test(){
List user=userMapper.queryUserList();
System.out.println(user);
}
}
点击运行查看结果:
添加SpringData JPA的起步依赖
org.springframework.boot
spring-boot-starter-data-jpa
用注解配置User类,我们不需要配置映射关系,SpringData底层会自动生成
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
private String name;
/**
- Get、Set、toString
*/
}
定义UserRepository接口,添加findAll方法
public interface UserRepository extends JpaRepository<User,Long> {
public List findAll();
}
在application.properties中配置相关信息
spring:
#配置jpa信息
jpa:
database: mysql
show-sql: true
generate-ddl: true
hibernate:
ddl-auto: update
naming.implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
编写测试类测试代码
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootJpaApplication.class)
public class JpaTest {
@Autowired
private UserRepository userRepository;
@Test
public void test(){
List findAll =userRepository.findAll();
System.out.println(findAll);
}
}
运行结果:
如果运行报错,可能的原因是jdk版本问题:
javax.xml.bind
jaxb-api
2.3.0
导redis相关pom坐标
org.springframework.boot
spring-boot-starter-data-redis
安装redis软件
在application.yml中配置redis的连接信息
#数据库连接信息
spring:
#Redis
redis:
host: 127.0.0.1
port: 6379
测试代码:
/**
-
@Author: Ly
-
@Date: 2020-12-05 16:02
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootJpaApplication.class)
public class RedisTest {
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Autowired
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
g,String> redisTemplate;
@Autowired
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-FmcZhmAK-1710840577568)]
[外链图片转存中…(img-EFjZxEqW-1710840577569)]
[外链图片转存中…(img-KJfbzWV4-1710840577569)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-w24c6azY-1710840577570)]