mybatis
文章平均质量分 78
沐斜阳
这个作者很懒,什么都没留下…
展开
-
mybatis中的缓存
mybatis中的缓存什么是缓存?缓存就是存在内存中的临时数据为什么使用缓存?减少和数据库中的交互次数,提高执行效率什么样的数据可以使用缓存,什么样的数据不能使用缓存?适用: 经常查询并且不经常改变的数据 数据的正确与否对最终结果影响不大的时候不适用: 经常改变的数据 数据的正确与否对最终结果影响很大的 例如:商品的库存,银行的汇率mybatis中的一级缓存与二级缓存一级缓存:指的是mybatis中SqlSession对象的缓存。当我们执行查询之原创 2020-12-09 13:17:19 · 106 阅读 · 0 评论 -
mybatis中的延迟加载
mybatis中的延迟加载问:在一对多中,当我们有一个用户有100个账户。当查询用户时,要不要把关联的账户查出来?当查询账户时,要不要把关联的用户查出来?1.所以,在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询。2.在查询账户时,账户的所属信息应该是随着账户查询时一起查询出来(查询时机)什么是延迟加载在真正使用数据时才发起查询,不用的时候不查询,按需加载(懒加载)。什么是立即加载不管用不用,只要一定义方法,马上发起查询。在对应的四种表关系:一对一,多对一原创 2020-12-08 14:26:26 · 135 阅读 · 0 评论 -
mybatis中的多表操作
mybatis中的多表操作表之间的关系有几种:一对一一对多多对一多对多示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 步骤:建立两张表:用户表,账户表建立两个实体类:用户实体类和账户实体类,让用户和账户的实体类能体现出一对一或者一对多的关系(以上体现出实体类中一对一的关系)建立两个配置文件:分别为用户配置文件和账户配置文件实现配置:当我们查询用户时,可以同时得到用户下所包含原创 2020-12-08 08:54:50 · 335 阅读 · 0 评论 -
mybatis基于xml配置的动态sql语句使用
mybatis基于xml配置的动态sql语句使用mappers配置文件中的几个标签:<if> 标签中有type属性,写判断条件例如:<select id="findByCondition" parameterType="com.lut.domain.User" resultType="com.lut.domain.User"> select * from user where 1 = 1 <if test="name != null"原创 2020-12-03 16:49:36 · 790 阅读 · 0 评论 -
mybatis中的连接池及事务控制
mybatis中的连接池及事务控制连接池我们在实际开发中都会使用连接池,因为可以减少我们获取连接所耗的时间连接池就是用于存储连接的容器,容器是一个集合,该集合必须是线程安全的,其进出按照队列规则进行mybatis中连接池的使用及分析mybatis连接池提供了三种方式的配置配置的位置: 主配置文件的dataSource标签,type属性就是采用何种连接池方式 type属性的取值: POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中原创 2020-12-03 14:02:49 · 277 阅读 · 0 评论 -
mybatis配置文件中properties标签的使用
mybatis配置文件中properties标签的使用可以看到,数据库的连接信息是在environments标签中,在value属性中连接信息是写死了的我们可以在environments标签上面加入properties标签<properties> <property name="driver"value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localho原创 2020-12-02 20:06:08 · 1721 阅读 · 0 评论 -
mybatis动态传参#{}和${}的区别
mybatis动态传参#{}和${}的区别#{}是PreparedStatement 可以防止sql注入${}是Statement详细请看下面这个帖子,很全面https://blog.csdn.net/siwuxie095/article/details/79190856转载 2020-12-02 11:39:13 · 3689 阅读 · 0 评论 -
mybayis单表的crud
mybayis单表的crud配置在第一篇统一步骤:写dao/mapper接口中的方法写接口配置文件中的sql语句/通过注解写sql语句使用代理对象执行方法接口方法,对应第一步配置文件方法,对应第二步执行方法,对应第三步**public class MybatisTest { public static void main(String[] args) throws IOException { //1.读取配置文件 SqlSessionFa原创 2020-12-02 11:06:39 · 98 阅读 · 0 评论 -
MyBatis环境搭建及基本使用
mybatis入门什么是框架?他是我们软件开发的一套解决方案,不同框架解决不同而难题好处: 框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率。三层架构表现层:展示数据业务层:处理业务需求持久层:和数据库交互3. 持久层技术解决方案JDBC技术: Connection PreparedStatement ResultSetSpring的JdbcTemplate spring中对jdbc的简单封装Apache的DBUtiles:原创 2020-12-02 09:25:38 · 217 阅读 · 0 评论