mybatis
mango_bobo
本人的博客一般都是在尚硅谷等网站,边学习边记的笔记
展开
-
mybatis错误总结————Invalid bound statement (not found)
Invalid bound statement (not found)无效的绑定。即写的xml文件没有被springboot识别读取。在博客中对这个错误的说法解释有几篇讲得还不错,链接挂上Invalid bound statement (not found):的原因和解决方法[MyBatis]诡异的Invalid bound statement (not found)错误看完了这几篇后,若发现还不能解决问题所在,可以往下看:以上两篇博客讲到的我都是没有问题的。我报这个错误是因为自定义了一个myb原创 2021-09-01 15:27:42 · 391 阅读 · 0 评论 -
mybatis_06---缓存
一级缓存原创 2020-08-21 14:39:58 · 98 阅读 · 0 评论 -
mybatis_05---动态sql:if、where、trim、choose、set
MyBatis 动态 SQL 简介1)动态 SQL 是 MyBatis 强大特性之一。极大的简化我们拼装 SQL 的操作2)动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似3)MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作if:判断choose (when, otherwise) :分支选择(switch case)trim (where, set):字符段截取foreach4)OGNL( Object Graph Navigation原创 2020-08-19 23:54:31 · 353 阅读 · 0 评论 -
mybatis_04---映射文件③select、resultMap
select查询的集中情况1、查询单行数据返回单个对象public Employee getEmpById(Integer id);2、查询多行数据返回对象的集合public List<Employee> getEmpsByNameLike(String name);<!--如果返回的是一个集合,要挟集合中元素的类型--><select id="getEmpsByNameLike" resultType="dao.Employee"> select *原创 2020-08-18 23:16:59 · 244 阅读 · 0 评论 -
mybatis_04---映射文件②insert、参数传递(封装)
主键生成方式、获取主键值主键生成方式:1、支持主键自增的mysql数据库2、不支持主键自增的mysql数据库获取主键值1、若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置到目标属性上。useGenreatedKeys=“true”:使用自增主键获取主键值策略keyProperty:指定对应的主键属性,也就是mybatis获取到主键值后,将这个值封装给javaBean原创 2020-08-12 21:55:14 · 1337 阅读 · 0 评论 -
mybatis_04---映射文件①增删改查
映射文件的增删改查Employee.javapackage dao;public class Employee { private Integer id; private String name; private String email; private String sex; public Employee() { super(); } @Override public String toString() { return "Employee [id=" + id .原创 2020-08-12 20:51:32 · 143 阅读 · 0 评论 -
mybatis_03----全局配置文件标签
1、propertiesmybatis可以使用properties来引入外部properties配置文件的内容两个参数 resource:引入类路径下的配置文件 url:引入网络路径或磁盘路径下的配置文件dbconfig.propertiesjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/baidu?useSSL=false&useUnicode=true&character原创 2020-08-09 22:32:40 · 117 阅读 · 0 评论 -
mybatis_02----mybatis与hibernate区别、代理对象(接口式编程)
一、mybatis与hibernate区别1、mybatis不完全是ORM框架,mybatis可以通过xml或注解方式灵活配置要运行 的sql语句,并将java对象和sql语句映射生成最终执行的sql,最终将sql执行 的结果再映射生成Java对象;2、mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执 行性能,灵活度高,适合对关系数据模型要求不高的软件开发,如互联网软 件、企业运营类软件等。因为这类软件需求变化频繁,一旦需求变原创 2020-07-15 16:43:34 · 132 阅读 · 0 评论 -
mybaits_01---介绍、架构、入门程序
一、Mybatis介绍1、是一个优秀的持久层框架,对jdbc的操作数据库的过程进行封装,开发者只需要关注SQL本身,不需要花费精力去处理例如注册驱动,创建connection、创建satement、手动设置参数、结果集检索等;2、通过xml或者注解的方式将要执行的各种statement(statement、perparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并原创 2020-07-02 20:43:36 · 136 阅读 · 0 评论