随笔分类 -  MyBatis

记录MyBatis
12.缓存
摘要:1.简介 (1)什么是缓存Cache? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 (2)为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率 ( 阅读全文

posted @ 2023-01-08 17:23 人无远虑必有近忧 阅读(94) 评论(0) 推荐(0) 编辑

11.动态SQL
摘要:什么是动态SQL: 动态SQL就是指根据不同的条件生成不同的SQL语句 if:这条语句提供了可选的查找文本功能。 //动态sql--if List<Blog> getBlog(Map<String,Object> map); <select id="getBlog" parameterType="m 阅读全文

posted @ 2023-01-08 01:48 人无远虑必有近忧 阅读(37) 评论(0) 推荐(0) 编辑

10,复杂查询的处理(一对多,多对一)
摘要:1.复杂环境的搭建 (1)配置文件 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF 阅读全文

posted @ 2023-01-08 01:05 人无远虑必有近忧 阅读(32) 评论(0) 推荐(0) 编辑

9.lombok的使用
摘要:1.简介 lombok是一款Java开发插件,主要针对简单的Java模型对象(POJO),创建实体类时都需要添加get、set、toString等方法,虽然idea有快捷键可以快速生成这些代码,但是代码会变得很冗长。通过使用lombok插件的注解可以消除冗余的代码。而且Lombok针对这些内容的处理 阅读全文

posted @ 2023-01-08 00:32 人无远虑必有近忧 阅读(69) 评论(0) 推荐(0) 编辑

关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zuo.dao.BlogMapper.addBlog的解决方法
摘要:需要检查的地方: 1.是否mapper.java文件上使用了注解@Mapper 或者 在启动类上扫描了Mapper类 @MapperScan("com.heima.model.mappers") 【注意扫描的包名是否正确】 2.注意mapper.xml文件中的namespace是否正确指向到Mapp 阅读全文

posted @ 2023-01-07 22:19 人无远虑必有近忧 阅读(20) 评论(0) 推荐(0) 编辑

关于报错Caused by: java.lang.NoSuchMethodException: com.zuo.dao.StudentMapper.<init>()的解决方法
摘要:源代码 报错 解决方法 注意在ResultMap(结果集映射)中,给type起的别名 这里应该是实体类的全限定名为不是Mapper的!!! 阅读全文

posted @ 2023-01-06 19:36 人无远虑必有近忧 阅读(28) 评论(0) 推荐(0) 编辑

8.注解开发
摘要:对于简单的数据库操作可以使用注解开发,对于复杂的数据库操作不推荐使用!! mybatis 的常用注解: @Insert:新增 @Update:更新 @Delete:删除 @Select:查询 @Result:实现结果集封装 @ResultMap:实现引用 @Results 定义的封装 @One:实现 阅读全文

posted @ 2023-01-05 23:37 人无远虑必有近忧 阅读(17) 评论(0) 推荐(0) 编辑

7.分页
摘要:1.使用limit进行分页 核心sql语句 : select * from tableName limit startIndex,pageSize; 使用MyBatis分页 (1)接口 //分页 List<User> getUserLimit(Map<String,Integer> map); (2 阅读全文

posted @ 2023-01-05 23:26 人无远虑必有近忧 阅读(12) 评论(0) 推荐(0) 编辑

4.配置解析
摘要:1.核心配置文件 mybatis-config.xml configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) enviro 阅读全文

posted @ 2023-01-04 23:57 人无远虑必有近忧 阅读(63) 评论(0) 推荐(0) 编辑

6.日志
摘要:1.日志工厂 通过使用内置的日志工厂提供日志功能。 可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择日志实现。 2.STDOUT_LOGGING : 标准的日志 <settings> <setting name="logImpl" va 阅读全文

posted @ 2023-01-04 23:26 人无远虑必有近忧 阅读(62) 评论(0) 推荐(0) 编辑

5.解决实体类属性名和数据库字段不匹配问题
摘要:1.问题 当出现数据库和实体类不匹配时,与数据库不配的属性就会查询不到数据 数据库中 id name pwd 实体类中 id name password 解决方法: (1) 在sql语句中给不一致的字段起别名 <select id="getUserById" parameterType="int" 阅读全文

posted @ 2023-01-04 19:12 人无远虑必有近忧 阅读(453) 评论(0) 推荐(0) 编辑

3.CRUD--增删改查
摘要:1.namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2.select 选择,查询语句 id:对应namespace中的方法名 resultType:sql执行的返回类型 parameterType:参数的类型 1.编写接口 //查询 List<User> ge 阅读全文

posted @ 2023-01-04 00:49 人无远虑必有近忧 阅读(62) 评论(0) 推荐(0) 编辑

2.第一个MyBatis程序
摘要:1.搭建环境 (1)搭建数据库 create database mybatis; use mybatis; create table user( id int(20) PRIMARY KEY, name VARCHAR(20) NOT NULL, pwd VARCHAR(20) NOT NULL ) 阅读全文

posted @ 2023-01-04 00:40 人无远虑必有近忧 阅读(16) 评论(0) 推荐(0) 编辑

1.MyBatis简介
摘要:1.什么是MyBatis (1)MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 (2)MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 (3)MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java P 阅读全文

posted @ 2023-01-03 00:53 人无远虑必有近忧 阅读(20) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示