随笔分类 -  Mybatis框架

摘要:问题具体描述 D:\tools\java\jdk9\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\tools\javaIDE\IntelliJ IDEA 2021.1\lib\idea_rt.jar=58 阅读全文
posted @ 2022-02-09 21:49 小罗要有出息 阅读(991) 评论(0) 推荐(0) 编辑
摘要:二级缓存作用域在Mapper中。当一级缓存失效后,一级缓存中的数据会转移到二级缓存中 1.在Mybatis中开启二级缓存 <setting name="cacheEnabled" value="true"/><!--开启二级缓存--> 2.在Mapper.xml中 <cache/><!--在Mapp 阅读全文
posted @ 2022-01-30 21:17 小罗要有出息 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一级缓存,在开启sqlSession后会自动开启,关闭sqlSession,就可以关闭一级缓存 1.查询相同的数据,不会刷新缓存 例子 public void getUserById (){ SqlSession sqlSession = sqlSessionFactory.getsqlSessio 阅读全文
posted @ 2022-01-30 20:19 小罗要有出息 阅读(118) 评论(0) 推荐(0) 编辑
摘要:sql标签 <!--sql片段--> <sql id="updateSql"> <if test="title != null"> title=#{title}, </if> <if test="author != null"> author=#{author}, </if> </sql> <!-- 阅读全文
posted @ 2022-01-30 12:26 小罗要有出息 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1 where标签 1.1若满足条件的首条sql语句前面没有‘and’或者‘or’,Mybatis会自动拼接sql语句,如果满足条件的首条sql语句前面有‘and’或者‘or’,Mybatis会自动的去掉‘and’或者‘or’ <select id="getBlogIF" parameterType 阅读全文
posted @ 2022-01-26 22:42 小罗要有出息 阅读(391) 评论(0) 推荐(0) 编辑
摘要:IF 1、1编写Mapper接口 //通过IF查询结果 List<blog> getBlogIF(Map map); 1、2编写Mapper配置文件 <select id="getBlogIF" parameterType="map" resultType="blog"> select * from 阅读全文
posted @ 2022-01-26 16:26 小罗要有出息 阅读(486) 评论(0) 推荐(0) 编辑
摘要:1 环境搭建 1、1 数据库 CREATE TABLE blog( id VARCHAR(64) NOT NULL , title VARCHAR(64) NOT NULL, author VARCHAR(64) NOT NULL, create_time DATETIME NOT NULL, vi 阅读全文
posted @ 2022-01-26 16:08 小罗要有出息 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1、多对一 1、1环境搭建 数据库 CREATE TABLE teacher ( id INT(10) NOT NULL, NAME VARCHAR(64) DEFAULT NULL, PRIMARY KEY (id), )ENGINE=INNODB DEFAULT CHARSET=utf8; IN 阅读全文
posted @ 2022-01-26 11:20 小罗要有出息 阅读(531) 评论(0) 推荐(0) 编辑
摘要:报错信息 [Error Code 1366: Incorrect string value: '\xE5\xB0\x8F\xE6\x98\x8E' for column 'name' at row 1] 问题根源 使用 SHOW CREATE TABLE student; 查看表中列的编码格式 `n 阅读全文
posted @ 2022-01-23 13:46 小罗要有出息 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Lombok,它可以简化我们写实体类的方法,只需要加一些注解就可以自动生成,get,set,有参,无参 等方法 下载Lombok插件 这个插件IDEA自动帮我们下载了 引入Lombok的JAR包(这里使用Maven) <dependency> <groupId>org.projectlombok</ 阅读全文
posted @ 2022-01-21 21:44 小罗要有出息 阅读(45) 评论(0) 推荐(0) 编辑
摘要:在Mybatis.xml中配置 <!--注册接口--> <mappers> <mapper class="com.Google.Dao.userMapper"/> </mappers> 增 //增加 @Insert("insert into user (id,name,pwd) values (#{ 阅读全文
posted @ 2022-01-21 21:10 小罗要有出息 阅读(114) 评论(0) 推荐(0) 编辑
摘要:分页本质上还是查询,就是sql语句和要传的参数不一样罢了 1、接口方法 //分页 List<User> getUserByLimit(Map<String,Object> map); 2、Mapper.xml配置文件 <!--分页--> <select id="getUserByLimit" res 阅读全文
posted @ 2022-01-20 11:35 小罗要有出息 阅读(79) 评论(0) 推荐(0) 编辑
摘要:在Settings标签中可以设置logImpl,用于指定 MyBatis 所用日志的具体实现 键为logImpl,值为: SLF4J LOG4J LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING(标准格式) NO_LOGGING 1.当值为STDOU 阅读全文
posted @ 2022-01-19 23:06 小罗要有出息 阅读(313) 评论(0) 推荐(0) 编辑
摘要:实体类 public User(int id, String name, String password) { this.id = id; this.name = name; this.password = password; } 数据库 我们发现这里实体类的属性和数据库的字段不对应(passwor 阅读全文
posted @ 2022-01-18 23:00 小罗要有出息 阅读(213) 评论(0) 推荐(0) 编辑
摘要:平时我们写Mapper.xml配置时 resultType="com.Google.pojo.User"这个长长的名字会花费大量的时间 所以,我们要‘偷懒’ 第一种,Mybatis会自动扫描com.Google.pojo这个包,要使用这个包中的类,在Mapper.xml中配置相应的类就可以了 <ty 阅读全文
posted @ 2022-01-18 21:47 小罗要有出息 阅读(70) 评论(0) 推荐(0) 编辑
摘要:作用域和生命周期是至关重要的,因为错误的使用会导致非常严重的并发问题。 1.SqlSessionFactoryBuilder 这个类主要用于创建SqlSessionFactory,创建完SqlSessionFactory后,SqlSessionFactoryBuilder就没有用处了,可以被丢弃。所 阅读全文
posted @ 2022-01-18 13:54 小罗要有出息 阅读(38) 评论(0) 推荐(0) 编辑
摘要:官网上的四种映射器的写法 对于类路径的资源引用(推荐) 这个只要Mapper.xml的配置文件在Mybatis配置文件中是按照这种方式注册的,就不会出问题 第二种不推荐 第三种,和第四种使用的条件是,Mapper接口和Mapper配置文件在同一个包下,并且命名一定要相同 接口名和配置名不一样,但在同 阅读全文
posted @ 2022-01-18 11:56 小罗要有出息 阅读(33) 评论(0) 推荐(0) 编辑
摘要:第一种 接口方法 //根据map查询用户 List<User> getUserByID2(Map map); 编写Mapper.xml配置 <!--模糊查询--> <select id="getUserByID2" resultType="com.Google.pojo.User" paramete 阅读全文
posted @ 2022-01-18 11:20 小罗要有出息 阅读(177) 评论(0) 推荐(0) 编辑
摘要:当遇到实体类属性过于庞大,或者数据库字段过多,不好查询所需要的数据,可以用Map传参。使用方法如下 1.编写接口中的方法(注意参数为Map) //根据map查询用户 User getUserByID2(Map map); 2.编写Mapper.xml <!--万能Map--> <select id= 阅读全文
posted @ 2022-01-18 10:59 小罗要有出息 阅读(171) 评论(0) 推荐(0) 编辑
摘要:查 1,编写接口方法 public interface userMapper { //根据ID查询用户 User getUserByID(int id); } 2,编写Mapper中sql语句 <select id="getUserByID" resultType="com.Google.pojo. 阅读全文
posted @ 2022-01-17 22:39 小罗要有出息 阅读(30) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示