卜若的代码笔记-Mybatis-第一章:入门(基于SpringBoot+sqlserver)

    科技2026-02-01  6

    1 .1Mybatis简介

    为什么使用Mybatis?最简单的答案就是,大厂需要他,所以我们需要他。

    至于有什么优势,我们稍后慢慢解释。

    1.2 Mybatis环境安装(基于Maven)

    默认你比较熟悉Springboot了

    pom配置:

    <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>

    这个时候,就相当于你把相关依赖下载好了,然后我们接下来进行下一步操作:

    1.3 创建三层一包

    创建三个层一个包:

    dao层

    service层

    controller层

    models包

    1.3.5 定义User模型

     

    public class User { private int id; private String name; private String dept; private String phone; private String website; public String getWebsite() { return website; } public void setWebsite(String website) { this.website = website; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDept() { return dept; } public void setDept(String dept) { this.dept = dept; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/mybatis/mybatis-curd.html }

    该模型和你的数据库一一对应:

     

    1.4 定义dao层

    @Mapper @Repository//将该对象设置为spring的内部类 public interface UserDao { @Select("select * from user_info") User getUser(String name); }

    1.5 定义service层

    @Service public class UserService { @Autowired UserDao userDao; public User getUser(String name){ return userDao.getUser(name); } }

    1.6 定义controller层

    @RestController public class Test { @Autowired private UserService userDao; @PostMapping("/test") public User test(String name){ User user1 = userDao.getUser(name); return user1; } }

    1.7 定义数据源

    在application.properties里面定义数据源

    resources.static-locations=classpath:/static/,classpath:/views/ server.port=8099 #数据库连接 spring.datasource.url=jdbc:sqlserver://ip:1433;database=数据库名称;integratedSecurity=false; spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver spring.datasource.username=账号 spring.datasource.password=密码

     

    1.8 扫描dao层

     

    最后的结构:

    利用swagger测试:

     

    Processed: 0.031, SQL: 9