![](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 · 95 阅读 · 0 评论 -
Mybatis 缓存
一级缓存注意:当发生了事务的提交,回滚和数据库的更新,删除等操作会清空一级缓存。二级缓存二级缓存是指sqlsessionfactory对象的缓存。开启二级缓存:1.sqlmapconfig.xml2.userDao.xmlsqlsessionfactory对象的原理图:二级缓存存放的是数据,而不是user对象,当sqlsession去找的时候得重新创建对象去封装数据。...原创 2020-04-13 16:08:09 · 90 阅读 · 0 评论 -
Mybatis 延迟加载和立即加载
立即加载查询什么,就给我们返回什么,不会附带其他的信息。比如:当我们查询用户时,单纯的返回用户信息,不返回用户拥有的账户信息。之前我们已经实现过了,这里不多说了。延迟加载又叫做按需求加载,当我们查询用户信息时,需要账户信息时,返回。不需要账户信息时,只返回用户信息。一般情况下,我们在一对多,多对多的情况下使用延迟加载。实现方式:一对多的情况下,我们查询一的一方时,调用多的一方查询的方法...原创 2020-04-13 15:27:51 · 162 阅读 · 0 评论 -
Mybatis 一对一,一对多和多对多的查询方式
一对一和一对多account类和user类,一个用户有多个账户,一个账户只能有一个用户。账户和用户之间用账户的uid来表示关系。account->user :一对一user ->account :一对多1.实现查询账户还可以得到用户信息,实现一对一查询。1.在account类中创建一个user属性,用来保存用户信息。account类:public class Accou...原创 2020-04-11 19:10:52 · 177 阅读 · 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 · 115 阅读 · 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 · 175 阅读 · 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 · 96 阅读 · 0 评论 -
Mybatis 的CRUD
1.创建实体类Userpublic 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 · 111 阅读 · 0 评论 -
Mybatis工作流程
第一步,读取配置信息流程:SqlSessionFactoryBuilder 接受sqlMapConfig.xml信息,构建sqlsessionfactory对象。 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactoryBuilder builder = new ...原创 2020-04-07 17:28:02 · 114 阅读 · 0 评论 -
Mybatis 环境搭建
1.创建maven工程并导入jar包注意:环境搭建使用了maven和idea工具pom.xml<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <vers...原创 2020-04-05 17:18:08 · 179 阅读 · 0 评论