
Mybatis
mybatis
我很好请走开谢谢
这个作者很懒,什么都没留下…
展开
-
【MyBatis】Lombok插件的已安装但是使用@Data时报红
Lombok插件的已安装但是使用@Data时报红,可尝试下面的解决方案:把这个勾选上就好啦原创 2020-07-13 17:31:28 · 994 阅读 · 0 评论 -
【MyBatis】自动生成id的方法
有时,写id等变量时,要满足唯一性,如果手动从1开始计数的话,易错。所以写一个自动生成ID的工具类。IDUtils.javaimport org.junit.Test;import java.util.UUID;public class IDUtils { public static String getId(){ return UUID.randomUUID().toString().replaceAll("-","."); } @Test原创 2020-07-08 18:17:55 · 2706 阅读 · 0 评论 -
【MyBatis】缓存【部分】
13.1、简介查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什原创 2020-07-06 21:35:03 · 153 阅读 · 0 评论 -
【Mybatis】动态 SQL-if/choose/set/where/foreach
1.什么是动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句ifchoose (when, otherwise)trim (where, set)foreach搭建环境CREATE TABLE `blog` ( `id` varchar(50) NOT NULL COMMENT '博客id', `title` varchar(100) NOT NULL COMMENT '博客标题', `author` varchar(30) NOT NULL COMMENT '博客作者原创 2020-07-06 19:12:28 · 256 阅读 · 0 评论 -
【MyBatis】多对一与一对多处理
1.搭建测试环境背景:多个学生,对应一个老师对于学生这边而言, 关联 … 多个学生,关联一个老师 【多对一】对于老师而言, 集合 , 一个老师,有很多学生 【一对多】创建学生和老师的SQL语句 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8IN原创 2020-07-06 10:00:17 · 287 阅读 · 0 评论 -
【MyBatis】解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
今天遇到了下面这问题……检查代码N遍没发现有问题,尤其是一些namespace等易错的地方。网上的办法也不能解决后来发现……我的 com.peach.dao展不开,他是一个连在一起的。【我也不知道为啥】然后我就在resource下面一个一个重新建,之后发现可以运行了。题外话:判断自己的包能否展开的方法:勾选下图,勾选后若展开了则说明可以。...原创 2020-07-06 08:57:56 · 166 阅读 · 0 评论 -
【MyBatis】Lombok插件的安装与使用
1.什么是Lombok?是一个Java库,可以自动插入到编辑和构建工具中,增强java的性能。最实用的地方:可以省略pojo中的繁琐的get/set等方法。2.安装1.如果按照下图步骤搜索Lombok可以查到,则直接安装。2. 如果查不到,则需要从官网下载其插件。- 官网下载链接,选择匹配Idea版本的lombok。- 按照以下步骤安装- - 最后重启idea即可- 3.安装后如何使用呢?在实体类中删除其余,只剩如图的内容。在实体类上加上Data,并点击左侧的Str原创 2020-07-05 09:33:44 · 390 阅读 · 0 评论 -
【MyBatis】使用注解开发
注解在接口上实现@Select("select * from user")List<User> getUsers();需要再核心配置文件中绑定接口!<!--绑定接口--><mappers> <mapper class="com.peach.dao.UserMapper"/></mappers>测试本质:反射机制实现底层:动态代理!Mybatis详细的执行流程!...原创 2020-07-05 08:47:10 · 132 阅读 · 0 评论 -
【MyBatis】分页
思考:为什么要分页?减少数据的处理量1.使用Limit分页【核心是SQL】SQL语法:语法:SELECT * from user limit startIndex,pageSize;SELECT * from user limit 3; #[0,n]接口//分页List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<!--//分页--><select id="原创 2020-07-04 10:46:36 · 106 阅读 · 0 评论 -
【MyBatis】日志
日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!在文档的settings目录下:SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】 【可直接使用】NO_LOGGING具体配置如下图,注意:value,name中的值都不能存在空格。运行后:详解Log4j什么是Log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目原创 2020-07-04 09:55:39 · 127 阅读 · 0 评论 -
【MyBatis】解决实体类的属性名与数据库对应字段不一致的问题
问题描述:实体类中:数据库中:两种解决办法:通过修改SQL语句,在查询时给pwd起别名。resultMap 结果集映射原创 2020-07-04 08:15:08 · 1216 阅读 · 0 评论 -
Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource..||Maven中模块显示灰色的原因与解决办法
如果遇到这种问题:Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource..|检查N多次发现代码并没有问题的话,可以看看是不是对应的Maven模块显示的为灰色。解决办法:看看对应的文件有没有被勾选,若被勾选,则说明改文件被忽略,需要取消勾选。快捷办法:右键Maven,取消勾选。...原创 2020-07-03 16:00:41 · 6175 阅读 · 2 评论 -
【idea】Error: java: Compilation failed: internal java compiler error
不知道为什么我的经常遇到这种问题。解决办法:快捷键【Ctrl+Shift+Alt+S】参考父项目或别的能运行的项目,改为一致。原创 2020-07-03 12:20:32 · 119 阅读 · 0 评论 -
Mybatis配置学习及优化--properties、typeAliases、environments、mapper
文档框住的为需要掌握的内容1.properties(属性)我们可以通过properties属性来诗选引用配置文件。这些属性都以可外部动态替换,也可properties元素的子元素来传递。步骤:编写一个配置文件 db.properties在核心配置文件汇总映入 【两种 : 1.引入外部文件 2.内标签】 <properties resource="db.properties"> <property name="username" value="root"原创 2020-07-03 11:19:35 · 293 阅读 · 0 评论 -
当idea不能创建package
不止一次遇到此问题~记录一下注意:右键Java,而不是整个项目原创 2020-07-03 08:29:13 · 209 阅读 · 0 评论 -
万能的Map和模糊查询拓展
1.万能的Mapmap的是一个键值对,假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map!我自己的理解: 使用map 在修改时,可以针对某行数据的一列进行修改,比方说只修改name,而不需要把pwd也进行写出来。仍然是这三个文件进行操作:int addUser2(Map<String,Object> map);Mapper.xml <!--对象中的属性,可以直接取出来 传递map的key--> <insert id="原创 2020-07-02 17:00:07 · 298 阅读 · 0 评论 -
第一个Mybatis程序
思路: 搭建环境–>导入Mybatis–>编写代码–>测试!第一部分是整体搭建+查询数据库中所有用户1.搭建环境搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNO原创 2020-07-02 15:21:19 · 487 阅读 · 0 评论 -
运行MyBatis项目中因为XML存在中文注释而报错的解决方法
仅需一步:----把之前这里的UTF-8改为 GBK原创 2020-07-02 08:10:10 · 669 阅读 · 0 评论 -
Error:java: Compilation failed: internal java compiler error 报错
解决此类问题文章链接:解决方案原创 2020-06-28 21:53:55 · 145 阅读 · 0 评论