整合mybatis

整合包

复制代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
复制代码

配置文件:

application.properties

#整合mybatis
#别名
mybatis.type-aliases-package=com.ljm.pojo
#注册mapper
#classpath代表资源目录(resources)
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
.yml

spring:
  datasource:
    username: root
    password: my7shig69l>A
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.cj.jdbc.Driver

 

各种层

 

 

mybatis配置:

xml

复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--命名控件  绑定一个对应的Mapper接口-->
<mapper namespace="com.ljm.mapper.UserMapper">
<!--    <cache/>-->
<!--    useCache="true"-->
<!--    直接开启缓存*2-->
    <select id="queryUserList" resultType="user" >
        select * from mybatis.user
    </select>
</mapper>
View Code
复制代码

mapper(DAO)

复制代码
@Mapper   //这里不加mapper的话  启动类上面就得加@MapperScan("com.ljm.mapper")
@Repository 
public interface UserMapper {

    List<User> queryUserList();
}

//Repository用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常
//@Mapper 表示这是一个mybatis的mapper类  注册  ,不加的话
复制代码

service

复制代码
import com.ljm.pojo.User;
import java.util.List;


public interface UserService {
    List<User> queryUserList();
}

//-------------------
import java.util.List;
@Service
public class UserServiceImpl implements UserService{

    @Autowired
    private UserMapper userMapper;

    @Override
    public List<User> queryUserList() {
        return userMapper.queryUserList();
    }
}
复制代码

controller  调service层

复制代码
@RestController
public class UserController {

    @Autowired
    private UserServiceImpl userService;  //实现类
//    private UserService userService;   //接口   两个测试都可以,有什么区别

    @GetMapping("/qu")
    public  List<User> queryUserList(){
        List<User> userList = userService.queryUserList();
        return userList;
    }
}
复制代码

 

posted @   磕伴  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示