- 导入MyBatis启动器(不然自动配置无法生效)
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.4
- 配置application.properties, 可以进入MybatisProperties源码中了解配置其他所需东西
spring.datasource.username=root
spring.datasource.password=listen
在springboot中配置url一定要配置时区
spring.datasource.url=jdbc:mysql://localhost:3306/java_11_15?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
MyBatis配置
mybatis.type-aliases-package=com.mybatis.demo.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
- 创建pojo对象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int id;
private String name;
private String pwd;
}
- 创建UserMapper接口, 在这里不能忘了俩个注解, 一个是@Repository这个注解告诉springBoot这是一个组件, 还有一个@Mapper告诉MyBatis这是一个Mapper接口, 如果没有这个注解, 在MyBatis中的sqlSession.getMapper()中是找不到这个UserMapper接口的
@Mapper
@Repository
public interface UserMapper {
List select();
User query(@Param(“id”) int id);
int add(User user);
int delete(@Param(“id”) int id);
}
- 创建UserMapper,xml 使用映射器文件实现sql语句, 注解在application.properties中配置mapper_location时对应次文件的路径
select * from user;
select * from user where id=#{id};
insert into user values (null, #{name}, #{pwd});
delete from user where id=#{id};
- 实现Service层
@Service
public class UserService implements UserMapper {
@Autowired
private UserMapper userMapper;
@Override
public List select() {
return userMapper.select();
}
@Override
public User query(int id) {
return userMapper.query(id);
}
@Override
public int add(User user) {
return userMapper.add(user);
}
@Override
public int delete(int id) {
return userMapper.delete(id);
}
}
最后
小编精心为大家准备了一手资料
以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
BATJ面试要点及Java架构师进阶资料
、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
[外链图片转存中…(img-W3kKDn3i-1721155536937)]
BATJ面试要点及Java架构师进阶资料
[外链图片转存中…(img-KofwWBus-1721155536938)]