web开发学习笔记(13.mybatis基于注解配置)

这篇具有很好参考价值的文章主要介绍了web开发学习笔记(13.mybatis基于注解配置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.使用mybatis基本步骤

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

2.引入依赖

<!--        mysql-->
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>
<!--        mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>
<!--        测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>

3.配置application.properties   配置数据库连接信息


#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url,test为数据库名称
spring.datasource.url=jdbc:mysql://localhost:3306/test
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=123456

4.编写实体类和接口

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

5.编写测试类

@SpringBootTest    //单元测试注解类
public class applicationtest {

    @Autowired
    private UserMapper userMapper;


    @Test
    public void test() {
        List<User> userList = userMapper.list();
        System.out.println(userList.get(0).getName());
    }


}

6.或者使用stream流的方式进行输出

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

7.设置查看mapper层里的提示信息,方便操作

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

8.  使用jdbc连接数据库

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

9.数据库连接池

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

10.lombok,在编译时,会自动生成对应的java代码

之前的实体类过于臃肿

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

使用lombok自动生成以下内容,简化开发,提高效率

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

11.引入lombok依赖,不需要指定版本号,因为springboot parent父项目中已经制定了版本

<!--        lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

12.lombok使用方法

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

13.数据库字段中含有_下划线的,在实体类中要用驼峰命名

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

14.删除操作,使用#{id}作为占位符

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

15mybatis日志输出到控制台

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

16.下面这种是预编译的sql,性能更高,更安全(防止sql注入)

    @Delete("delete from emp where id=#{id}")
    public void delete(Integer id);

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

17.有两种参数占位符

第一种较好

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

18.新增操作

在mapper中添加

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

在测试类中添加

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

19.主键返回,会把新插入的内容中的主键作为返回值

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

20.更新操作

在mapper中添加

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

在测试类中添加

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

21.根据id查询员工

mapper中添加

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

测试类中添加

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

22.数据封装

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

解决方法1:给字段起别名

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

解决方案2:手动封装

web开发学习笔记(13.mybatis基于注解配置),学习,笔记解决方案3:开启驼峰命名自动开关

#开启mybayis驼峰命名自动开关
mybatis.configuration.map-underscore-to-camel-case=true

24.条件查询员工

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

web开发学习笔记(13.mybatis基于注解配置),学习,笔记

25.使用concat拼接字符串

web开发学习笔记(13.mybatis基于注解配置),学习,笔记文章来源地址https://www.toymoban.com/news/detail-817227.html

到了这里,关于web开发学习笔记(13.mybatis基于注解配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis-Plus 超详细笔记|配置使用|多种查询|常用注解

    Mybatis-Plus可以节省大量时间,所有的CRUD代码都可以自动化完成。 MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其在 MyBatis 的基础上提供了很多方便的 CRUD 操作、分页查询、逻辑删除、自动填充等功能。 在Maven项目中,

    2024年02月05日
    浏览(48)
  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发

    ​ 昨天我们深入学习了 MyBatis多表之间的关联映射,了解掌握了一对一关联映射,一对多关联映射,嵌套查询方式以及嵌套结果方式,掌握了缓存机制的一级缓存,二级缓存等概念,也使用了代码进行复现理解 。但是都是基于XML配置文件的方式来实现的,现在我们要学习一下

    2024年02月11日
    浏览(64)
  • web安全学习笔记【13】——信息打点(3)

    信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目 [1]   #知识点: 1、业务资产-应用类型分类 2、Web单域名获取-接口查询 3、Web子域名获取-解析枚举 4、Web架构资产-平台指纹识别 ------------------------------------ 1、开源-CMS指纹识别源码获取方式 2、闭源-习惯配置特性

    2024年02月22日
    浏览(49)
  • Spring Boot学习随笔- 集成JSP模板(配置视图解析器)、整合Mybatis(@MapperScan注解的使用)

    学习视频:【编程不良人】2021年SpringBoot最新最全教程 在main创建webapp,然后创建index.jsp进行测试,在访问之前需要进行一个设置,否则springboot是找不到jsp页面的 修改jsp无需重启应用 数据库访问框架:hibernate、jpa、mybatis【主流】 SpringBoot(微框架) = Spring(工厂) + SpringMV

    2024年02月05日
    浏览(52)
  • DAY02_Spring—第三方资源配置管理&Spring容器&Spring注解开发&Spring整合Mybatis和Junit

    说明:以管理DataSource连接池对象为例讲解第三方资源配置管理 问题导入 配置数据库连接参数时,注入驱动类名是用driverClassName还是driver? 1.1 管理Druid连接池 数据库准备 【第一步】添加Druid连接池依赖 注意:除了添加以上两个依赖之外,别忘了添加spring-context依赖。 【第二

    2024年02月13日
    浏览(86)
  • DAY02_Spring第三方资源配置管理&Spring容器&Spring注解开发&Spring整合Mybatis和Junit

    说明:以管理DataSource连接池对象为例讲解第三方资源配置管理 问题导入 配置数据库连接参数时,注入驱动类名是用driverClassName还是driver? 1.1 管理Druid连接池 数据库准备 【第一步】添加Druid连接池依赖 注意:除了添加以上两个依赖之外,别忘了添加spring-context依赖。 【第二

    2024年02月14日
    浏览(61)
  • Spring学习笔记之Spring IoC注解式开发

    注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发 注解怎么定义,注解中的属性怎么定义? 注解怎么使用 通过反射机制怎么读取注解 注解怎么定义,注解中的属性怎么定义? 以上是自定义了一个注解:Component 该注解上面修饰的注解包括:Target注解和Retention注解,

    2024年02月12日
    浏览(44)
  • mybatis学习笔记之核心配置文件详解

    environments/environments 表示的是里面能配置多个环境 environment /environment 表示其中的一个环境 而如上的核心配置文件中的那个唯一环境表示的是连接的数据库是demo,可以后面再配置一个文件去连接另一个数据库。(一个环境对应一个数据库,而一个数据库对应一个SqlSessionFacto

    2024年02月16日
    浏览(58)
  • 企业级信息系统开发学习1.3——利用注解配置取代Spring配置文件

    一、利用注解配置类取代Spring配置文件 (一)打开项目 Maven项目 - SpringDemo (二)创建新包 在net.huawei.spring包创建day03子包 (三)拷贝类与接口 将day02子包的类与接口拷贝到day03子包 (四)创建注解配置类 在day03子包里创建SpringConfig类,取代Spring配置文件 package net.huawei.spri

    2024年02月09日
    浏览(45)
  • Spring AOP官方文档学习笔记(二)之基于注解的Spring AOP

    1.@Aspect注解 (1) @Aspect注解用于声明一个切面类,我们可在该类中来自定义切面,早在Spring之前,AspectJ框架中就已经存在了这么一个注解,而Spring为了提供统一的注解风格,因此采用了和AspectJ框架相同的注解方式,这便是@Aspect注解的由来,换句话说,在Spring想做AOP框架之前,

    2023年04月17日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包