mybatis
文章平均质量分 81
mybatis
superkcl2022
这个作者很懒,什么都没留下…
展开
-
Mybatis--SpringBoot整合Mybatis-注解方式-配置文件方式
原理pom只引入mysql再引入org.mybatis.springboot包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </depe原创 2021-04-30 11:55:15 · 425 阅读 · 2 评论 -
Mybatis-HM(7)-延迟加载-缓存
延迟加载简介在一对多中,我们有一个用户,它有100个账户在查询用户的时候,要不要把关联的账户查出来?在查询账户的时候,要不要把关联的用户查处理来?在查询用户时,用户下的账户信息应该是什么时候使用,什么时候查处理来!在查询账户时,账户所属的用户信息,应该一起查询出来。什么是延迟加载?在真正使用数据时才发起查询,不用的时候不查询,按需加载(懒加载)什么是立即加载不管用不用,只要一调用方法,就查询处理啊在对应的四种表关系中: 一对多、多对一、一对一、多对多延迟加载:一对多,多对多立即加载:原创 2021-04-30 09:22:51 · 98 阅读 · 0 评论 -
Mybatis-HM(6)-多对多查询
准备工作drop table if EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(16) NOT NULL COMMENT '用户名称', `birthday` datetime DEFAULT NULL COMMENT '生日', `sex` char(1) DEFAULT NULL COMMENT '性别', `address` varcha原创 2021-04-29 18:20:34 · 68 阅读 · 0 评论 -
Mybatis-HM(5)-一对一查询-一对多查询
准备用户和账户一个用户可以由多个账户一个账户只能属于一个用户,多个账户也可以属于一个用户建立两张表,用户表,账户表,让用户表和账户表具备一对多的关系,需要使用外键在账户中建立两个实体列,用户实体类和账户实体类,让用户和账户的实体类实现一对多的关系建立连个配置文件:用户的配置文件+用户的配置文件实现配置,当我们查询用户时,可以同时得到用户下所包含的账户信息,当我们查询账户时,可以同时得到账户所属用户信息CREATE TABLE `user` ( `id` int(11) NOT NUL原创 2021-04-29 17:58:57 · 90 阅读 · 0 评论 -
Mybatis-HM(4)-连接池-事务控制-If标签-Where标签
连接池实际开发中都会使用连接池,可以减少我们获取连接所消耗的时间连接池就是用于存储连接的一个容器容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到同一个连接该集合还必须实现队列的特征:先进先出Mybatis连接池提供了3中方式的配置配置的位置是:主配置文件mybatisConfig.xml中的dataSource标签,type属性就是表示采用哪一种连接池方式type的取值有:POOlED: 采用传统的 javax.sql.DataSource规范中的连接池,mybat原创 2021-04-29 11:27:06 · 96 阅读 · 0 评论 -
Mybatis-HM(3)-模糊查询-ResultMap-SqlSession分析-Properties连接文件外置-TypeAliases-Package
模糊查询推荐使用这种方式,使用的prepareStatement的方式 List<User> findByNameLike(String name); <select id="findByNameLike" parameterType="String" resultType="com.kcl.pojo.User"> select * from user where username like #{name} </select>原创 2021-04-28 23:57:33 · 178 阅读 · 2 评论 -
Mybatis-HM(2)--注解--CRUD基本使用-注解进阶
查查询中携带参数使用注解注解实现,就不需要写mapper的interface的实现类了接口中的函数可以和mapper里面的<select>中的参数一一对应,当然也可以和注解一一对应 @Select("select * from user where username = #{name}") List<User> findUserByName(String name);不过mybatis里面的config,mappers文件的映射文件,就不是映射到res原创 2021-04-28 18:28:21 · 110 阅读 · 0 评论 -
Mybatis-HM(1)-mybatisConfig和mapper和SQLSession
准备工作create table `user`( `id` int not null AUTO_INCREMENT , `username` VARCHAR(16) not null COMMENT '用户名称', `birthday` datetime DEFAULT null COMMENT '生日', `sex` char(1) default null COMMENT '性别', `address` varchar(256) DEFAULT null COMM原创 2021-04-28 15:57:17 · 154 阅读 · 0 评论 -
Mybatis入门(四)复杂查询、多对一、一对多、动态SQL
多个学生对应一个老师对于学生:多个学生关联一个老师对于老师:一个老师关联一个学生原创 2021-03-26 16:07:01 · 120 阅读 · 1 评论 -
Mybatis入门(三) resultMap、日志、分页、注解、lombok
1. 解决属性名字和字段名不一致的问题把user的pwd字段名给改了public class User { private int id; private String name; private String password;查询结果User{id=1, name='狂神', password='null'}因为select * from mybatis02.user where id = #{id};//类型处理器select id,name,pwd fro原创 2021-03-25 15:45:36 · 147 阅读 · 0 评论 -
Mybatis入门(二)Map、模糊查询、配置文件
1. Map和模糊查询假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map!不使用实体类。 //万能的map int addUser2(Map<String,Object> map); <insert id="addUser2" parameterType="map"> insert into mybatis02.user(id, name, pwd) values (#{userId},#{userName},#原创 2021-03-25 14:53:15 · 161 阅读 · 0 评论 -
Mybatis入门(一)搭建环境、CRUD
一. 简介1. 数据持久化MyBatis 是一款优秀的持久层框架数据持久化: 将程序的数据在持久状态和瞬时状态转化的过程。2.持久层完成持久化的代码块。dao层,service层,controller层…3.为什么使用mybatis方便传统复杂,简化框架帮助程序员将数据存入数据库中不用mybatis也可以。技术没有高低之分优点:sql和代码分离…提供xml标签…二. 第一个mybatis简介1.搭建环境create database `mybatis02`;use `my原创 2021-03-24 22:26:26 · 101 阅读 · 0 评论