Mybatis
文章平均质量分 64
游坦之
凡物之骤为之而追成焉者,其器小也;物之一览而易尽者,其中无有也。
展开
-
【JavaWeb】 Mybatis-03-Mybatis代理开发
每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。Mapper.xml一般放在resources文件下,在resources文件下,建一个与Mapper.interface一模一样的包,这样二者在工作的时候就被放在了一起,DeptMapper.xml的位置变了,config.xml中的resource也要作相应的变化,这样才能确保找到DeptMapper.xml。它仅用于 XML 配置,意在降低冗余的全限定类名书写。原创 2022-09-06 21:50:23 · 292 阅读 · 17 评论 -
【JavaWeb】 Mybatis-02-Mybatis的快速入门
这是我第二次学习mybatis的理解,我理解的和如下图,config包含了数据库的配置,以及mappers,通过mappers可以找到各类Mapper,这样就把配置文件,联系了起来。全限定名(比如 “com.mypackage.MyMapper.selectAllThings)将被直接用于查找及使用。短名称(比如 “selectAllThings”)如果全局唯一也可以作为一个单独的引用。如果不唯一,有两个或两个以上的相同名称(比如“com.foo.selectAllThings” 和。原创 2022-09-06 17:49:27 · 1166 阅读 · 39 评论 -
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis
Java EE 经典三层架构:表现层、业务层、持久层。其中表现层是用来做页面展示的,业务层是用来做逻辑处理的(如对网页请求的处理)、持久层是将数据保存到数据库的(和数据库打交道)坦之:框架就是一个半成品的软件,是一套可重复用的、通用的、软件基础代码模型。也就是说写一个项目,框架给你处理了一半的代码,而自己在写一半代码,这样就完成了整个项目。比如涂石膏,本来你需要自己雕刻石膏,然后涂上颜色。现在市场上有人制作了石膏,而你则只需要负责涂上颜色。所以在框架的基础上构建软件编写更加的高效、规范、通用、可拓展。坦之。原创 2022-09-05 22:00:22 · 802 阅读 · 63 评论 -
SSM之联表查询、tomcat欢迎界面
1、当时搞联表查询的时候,通过xml配置联表查询特别难搞,问了好几个人都不会。后来问了一个大佬,教给我用注解配置就特别简单,特此记录一下。(xml和注解可以混用,推荐使用注解配置,xml配置一次就要重启tomcat,时间太长,而改注解配置的时候,重新发布一下即可,需要的时间比较少)@Select("select * from class where id not in(select cid from classchoice where name=#{name})and id not in(select原创 2021-11-16 21:44:44 · 3845 阅读 · 0 评论 -
Mybatis之缓存
一、一级缓存二、二级缓存1、开启缓存(默认是开启的)<!--显示开启缓存--><settings> <setting name="cacheEnabled" value="true"/> </settings>默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:<c...原创 2021-10-22 19:41:09 · 164 阅读 · 0 评论 -
Mybatis之动态sql
目录一、if标签1、写一个方法2、配置.xml文件3、测试类二、Choose1、配置xml2、测试三、trim、where、set1、where、set1、配置xml2、调用方法,测试四、ForEach1、SQL片段2、Foreach1、xml配置2、测试类一、if标签1、写一个方法 List<Blog> getBlog(Map map);2、配置.xml文件<select id="原创 2021-10-22 19:37:03 · 338 阅读 · 0 评论 -
Mybaits之复杂环境查询
1、数据库的创建CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师'); CREATE TABLE `student` ( `id` INT(10) NOT NU原创 2021-10-22 19:29:05 · 122 阅读 · 0 评论 -
Mybatis之Lombok
目录什么是Lombok?下载Lombok1、打开File-Setting2、在Plugins中搜索Lombok,下载小红辣椒3、导入依赖Lombok的常用注解注解作用在类上,即对所有方法有效,作用在方法上仅对该方法有效1、Data注解,以下方法都不用写了2、AllArgsConstructor,有参构造方法(但你发现你的无参构造没有了,别慌)3、NoArgsConstructor无参构造4、Getter、Sette...原创 2021-10-19 16:34:43 · 208 阅读 · 0 评论 -
Mybatis之注释的增删改查
目录1、增<1:类内配置代替xml配置<2:配置Mybatis.xml<3:测试2、设置自动提交3、 增删改查<1:同1一样,不赘言(例如:删除操作)4、@Param的使用<1:主要依据@Param(" ")里面的参数,把id换其他的依然可以运行<2:改了@Param(" ")里面的参数,就出错了<3:@Param注意1、增<1:类内配置代替xml配置<2:配置Mybati...原创 2021-10-18 20:51:28 · 276 阅读 · 0 评论 -
Mybatis之log4j
第一步:配置xml#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshol原创 2021-10-18 20:41:04 · 326 阅读 · 0 评论 -
Mybatis之配置
一、属性优化这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。开工1、创建一个dp.properties文件2、配置dp文件3、引入官网例子:<properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_us...原创 2021-10-17 19:45:23 · 201 阅读 · 1 评论 -
Mybatis之第一个Mybatis程序
直接开干。第一步:创建数据库第二步:建立一个空的maven项目删除src文件第三步:pom文件中导入相应的包第四步:连接数据库测试连接出现错误,把UTC改为GMT即可连接成功第五步:新建一个Module创建如下包第六步:在resources中创建mybatis.xml文件,配置第七步:配置mybatis.class文件第八步:创建us...原创 2021-10-17 11:04:30 · 223 阅读 · 1 评论