MyBatis
眰恦·
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring组件说明
1.DispatcherServlet:前端控制器。用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性,系统扩展性提高。由框架实现2.HandlerMapping:处理器映射器。HandlerMapping负责根据用户请求的url找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,根据一定的规则去查找,例如:xml配置方式,原创 2020-11-02 09:47:51 · 211 阅读 · 0 评论 -
SpringMVC的原理
1. Spring mvc介绍SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。2、SpringMVC使用需要在web.xml中配置DispatcherServlet。并且需要配置spring监听器ContextLoaderListener<listener> <listener-c原创 2020-11-02 09:45:37 · 177 阅读 · 0 评论 -
Mybatis「MySQL-Oracle」 中主键自动生成 <selectKey> 序列化
有时候我们不仅仅是通过返回 int 影响行数来确定数据是否插入成功就行了,因为我们总是会用到这个刚刚插入的自增主键,比如主子表入库,子表需要主表的 id,那这个时候我们再去数据库查就显得有点 low 了~关于数据库中主键的生成无非就两种,一种是 int 类型的自增,一种是 varchar 类型的非自增(例如:UUID)。在 Mybatis 中,提供了 selectKey 来帮我们获取新增的主键,同时通过 selectKey 可以很容易的实现自增还是非自增规则的需求。下面从 Oracle 跟 MySQL原创 2020-11-02 09:41:02 · 586 阅读 · 0 评论 -
Mybatis的基本操作步骤
1.1Mybatis框架概述 Mybatis是基于Java的持久层框架,内部封装了jdbc,使开发者只需关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建Statement等繁杂的过程。采用的是ORM(对象关系映射)思想解决实体和数据库映射的问题。1.2步骤1.2.1导包(Mybatis核心包)(Mybatis驱动包)(Mysql驱动包)1.2.2 写数据表对应的实体类,例Student.java1.2.3写核心配置文件(SqlMapConfig.xml)1.原创 2020-11-02 09:33:51 · 321 阅读 · 0 评论 -
MyBatis 返回 List mapperxml异常
这个在mybatis处报,我遇到的原因是我把mapper.xml中的配置写错了resultType=“java.util.List”写成了resultMap=“java.util.List”类似的问题还有把返回参数类型写错了的:IncompleteElementException: Could not find result map java.util.List我有一个方法,返回一个List,那么resultType="java.util.List"也是不对的,要写成resultType=“jav原创 2020-11-02 09:24:57 · 308 阅读 · 0 评论 -
Mybatis捕捉异常
mybatis不鼓励捕捉异常,但在某些特定场景下需要捕捉,这个时候通过try catch是捕捉不到的,mybatis有自己的处理方式,它把异常映射成了DataAccessException,那么我们需要抛出异常并捕捉下面是一个可行的实现方法:在mapper对需要捕捉异常接口抛出DataAccessException: package com.xxx.mybatis.persistence; import org.springframework.dao.DataAccessException;原创 2020-10-28 09:08:56 · 3978 阅读 · 0 评论 -
Mybatis的使用
1. 使用 MyBatis编程式即不与其他框架集成使用mybatis。入门实例参考:http://www.mybatis.org/mybatis-3/zh/getting-started.html我自己的实例:https://github.com/ljmomo/learn-mybatis mybatis-demo 模块集成式managed 集成到 spring集成Spring http://www.mybatis.org/spring/zh/工作中使用一般是 集成式 managed 集成到原创 2020-10-28 09:05:39 · 257 阅读 · 0 评论 -
Mybatis中的association级联查询
POJO中的属性可能会是一个对象,我们可以使用联合查询,并以级联属性的方式封装对象.使用association标签定义对象的封装规则public class Department { private Integer id ; private String departmentName ;// 省略 get/set方法}public class Employee { private Integer id ; private String lastName; private Stri原创 2020-10-20 20:22:36 · 422 阅读 · 0 评论 -
properties文件对于MyBatis修改数据库连接更加方便
properties可外部配置且可动态替换的,可以在典型的 Java 属性文件中配置<properties> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test_mybatis" /> <property name="u原创 2020-10-19 19:11:18 · 381 阅读 · 0 评论
分享