![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
OVO_LQ_Start
一个弱小的菜鸟在瑟瑟发抖
展开
-
Mybatis 注解
CURD的注解 很简单,只需要在相应的方法名上添加相应的注解即可,注意sqlmapconfig得使用class或者pacakge来配置映射文件路径。 @Insert("insert into user values(null,#{username},#{sex})") public int insertStudent(User user ); @Update("update user se...原创 2020-04-13 19:09:28 · 100 阅读 · 0 评论 -
Mybatis 缓存
一级缓存 注意:当发生了事务的提交,回滚和数据库的更新,删除等操作会清空一级缓存。 二级缓存 二级缓存是指sqlsessionfactory对象的缓存。 开启二级缓存: 1.sqlmapconfig.xml 2.userDao.xml sqlsessionfactory对象的原理图: 二级缓存存放的是数据,而不是user对象,当sqlsession去找的时候得重新创建对象去封装数据。 ...原创 2020-04-13 16:08:09 · 94 阅读 · 0 评论 -
Mybatis 延迟加载和立即加载
立即加载 查询什么,就给我们返回什么,不会附带其他的信息。比如:当我们查询用户时,单纯的返回用户信息,不返回用户拥有的账户信息。 之前我们已经实现过了,这里不多说了。 延迟加载 又叫做按需求加载,当我们查询用户信息时,需要账户信息时,返回。不需要账户信息时,只返回用户信息。 一般情况下,我们在一对多,多对多的情况下使用延迟加载。 实现方式:一对多的情况下,我们查询一的一方时,调用多的一方查询的方法...原创 2020-04-13 15:27:51 · 169 阅读 · 0 评论 -
Mybatis 一对一,一对多和多对多的查询方式
一对一和一对多 account类和user类,一个用户有多个账户,一个账户只能有一个用户。 账户和用户之间用账户的uid来表示关系。 account->user :一对一 user ->account :一对多 1.实现查询账户还可以得到用户信息,实现一对一查询。 1.在account类中创建一个user属性,用来保存用户信息。 account类: public class Accou...原创 2020-04-11 19:10:52 · 182 阅读 · 0 评论 -
Mybatis动态sql语句
1.if标签 通过if标签进行条件查找,可能是用户名,用户性别,用户年龄… 1.创建userDao的条件查询方法 List<User> findUserByCondition(User user); 2.配置userDao.xml文件 <select id="findUserByCondition" resultType="com.mybatis.beans.User" pa...原创 2020-04-10 16:41:18 · 120 阅读 · 0 评论 -
Mybatis连接池
连接池 1.mybatis提供了三种连接池的配置 【1】配置位置在主配置文件sqlMapConfig.xml中的dataSource标签,type属性的值代表不同的配置方式 【2】type: (1)POOLED 采用javax.sql.DataSource规范中的连接池,mybatis针对此规划开发了一套属于自己的池的概念。 (2)UNPOOLED 采用了传统的获取连接的方式,没用池的概念。 (3...原创 2020-04-10 15:39:37 · 179 阅读 · 0 评论 -
Mybatis的CURD深入
1.使用实体类包装对象作为查询条件 1.UserDao中定义用实体类对象作为查询条件的方法 List<User> findUserByVo(QureyVo vo); 2.编写实体类QureyVo封装User实体类 public class QureyVo { private User user ; public User getUser() { re...原创 2020-04-08 17:00:57 · 100 阅读 · 0 评论 -
Mybatis 的CRUD
1.创建实体类User public class User { private Integer id; private String username; private String sex; private Date brithday; private String address; public Integer getId() { ...原创 2020-04-08 16:18:45 · 115 阅读 · 0 评论 -
Mybatis工作流程
第一步,读取配置信息 流程:SqlSessionFactoryBuilder 接受sqlMapConfig.xml信息,构建sqlsessionfactory对象。 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactoryBuilder builder = new ...原创 2020-04-07 17:28:02 · 117 阅读 · 0 评论 -
Mybatis 环境搭建
1.创建maven工程并导入jar包 注意:环境搭建使用了maven和idea工具 pom.xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <vers...原创 2020-04-05 17:18:08 · 183 阅读 · 0 评论