ssm深入
文章平均质量分 76
ssm深入
迷亭君
寄蜉蝣于天地,渺沧海之一粟。
展开
-
Spring基于注解的IOC
Spring基于注解的IOC今天主要分享4类注解用于创建对象的用于注入数据的用于改变作用范围的和生命周期相关的在使用注解的时候,我们需要在主配置文件中加入相应关于注解的约束,然后需要告知spring在创建容器时候需要扫描的包.<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww原创 2021-11-22 18:17:35 · 539 阅读 · 0 评论 -
Spring依赖注入(xml文件的方式)
基于xml的依赖注入IOC的目的是为了降低耦合度,将依赖关系的管理都交给容器管理依赖关系的维护,我们称为依赖注入能注入的数据有三类:基本类型和String其他bean类型(在配置文件中或者注解配置过的bean)复杂类型/集合类型注入的方式有三种:使用构造函数使用set方法使用注解提供构造函数注入使用标签constructor-arg标签出现的位置 : bean的内部标签中的属性 :属性名属性代表含义type用于指定要注入的数据的数据类型,同时该数据原创 2021-11-22 10:57:11 · 808 阅读 · 0 评论 -
Spring中bean的详解(基于xml文件)
Spring中bean的详解这次分享的内容是Spring中bean的相关细节,主要从三个方面入手:创建bean的三种方式bean对象的作用范围bean对象的生命周期创建Bean的三种方式使用默认构造的方式在spring的配置文件中使用bean标签,配以id和class属性之后,并且没有其他属性和标签时采用的就是这种方式此时如果类中没有默认构造则对象没法创建 <bean id="accountService" class="org.zjb.service.impl.Acc原创 2021-11-22 09:04:44 · 1131 阅读 · 0 评论 -
Spring基于xml的IOC入门
Spring基于xml的IOC我们通过模拟controller层来测试IOC/** * 模拟业务层 */public class Client { /** * 获取spring的ioc核心容器并根据id获取对象 * @param args */ public static void main(String[] args) { // 1.获取核心容器对象 ApplicationContext ac = new Class原创 2021-11-19 16:09:55 · 441 阅读 · 0 评论 -
MyBatis注解开发
MyBatis注解开发之前发布的内容都是都是基于xml文件的开发,现在介绍注解的使用在介绍之前,先来说说xml文件和注解开发各有什么优缺点.xml : sql语句和dao的内容分开,耦合度更低,但是比较麻烦注解 : 使用注解开发更加简单,但是由于代码和注解内容在一起,耦合度较高注解开发配置注解开发省略了最复杂的sql映射文件,下面以一个简单的查找全部为例子,罗列一下需要的配置pom.xml文件中加入对应依赖 <!--打包方式--> <packaging>j原创 2021-11-17 20:45:35 · 516 阅读 · 2 评论 -
MyBatis缓存
MyBatis缓存先来回答几个问题:什么是缓存?存在内存中的临时数据为什么使用缓存减少和数据库的交互次数,提高执行效率什么样的数据能使用缓存,什么样的数据不用缓存经常查询且不经常修改的数据适合使用缓存,经常修改的数据不适合使用缓存;由于缓存的使用会产生数据不一致的问题,所以数据的正确性对最终结果影响很大的也不适合使用缓存MyBatis中的一级缓存和二级缓存一级缓存它是指MyBatis中的SqlSession对象的缓存当我们执行查询之后,查询结果会同时存入到SqlSession为我们原创 2021-11-17 15:42:54 · 258 阅读 · 0 评论 -
MyBatis延迟加载
MyBatis延迟加载首先思考一个问题,在一对多关系中,当我们有一个用户,他有100个账户:在查询用户的时候,要不要把关联的账户查询出来?在查询账户的时候,要不要把关联的用户查询出来?对于上面问题,从内存的角度考虑:由于用户对应多个账户,所以如果我们只是需要用户的信息就没有必要查询出他关联的账户,所以在查询用户时,用户下的账户信息应该是什么时候使用什么时候查询的.由于一个账户只绑定一个用户,内存并不会很大的懒得,所以在查询账户时,账户的所属用户信息应该是随着账户的一起被查询出来的.上面原创 2021-11-17 10:00:17 · 632 阅读 · 0 评论 -
MyBatis的多表查询
MyBatis的多表查询数据之间有多种对应关系,如一对多(用户和订单),多对一,一对一(人和身份证号),多对多(老师和学生)多表查询例子:用户和账户一个用户可以有多个账户一个账户只能属于一个用户现在我们想要的是在查询所有账户信息的同时可以展示用户的情况.法一创建实体类AccountUser,通过继承的方式让这个类中拥有所有需要的属性;public class AccountUser extends Account { private String username; pri原创 2021-11-16 19:50:31 · 906 阅读 · 0 评论 -
MyBatis的事务
MyBatis的事务在测试类中我们每次修改完数据库的值后都要手动提交事务sqlSession.commit()能否设置为自动提交?肯定是可以的,我们只需要要在构造sqlSession对象的时候调用调用factory.openSession()的重载方法,传入一个布尔类型的值true即可....原创 2021-11-15 09:43:54 · 665 阅读 · 0 评论 -
MyBatis使用连接池
MyBatis使用连接池什么是连接池?通俗来讲,连接池就是用于存储连接的容器容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到同一个连接;该集合还必须实现队列的特性-先进先出.我们在实际的开发中都会使用连接池,因为他可以减少我们获取连接所消耗的时间.MyBatis中的连接池MyBatis中的连接池提供了三种方式的配置配置的位置 :主配置文件sqlMapConfig.xml中的DataSource标签,type属性就是表示采用何种连接方式type属性的取值 :POOL原创 2021-11-15 09:07:26 · 1087 阅读 · 0 评论 -
MyBatis实现CRUD操作(映射文件的方式)
MyBatis实现CRUD操作(映射文件的方式)前面着重介绍了MyBatis的配置以及语句执行的内部逻辑,现在着眼MyBatis的使用上.增在dao接口中添加对应的接口方法 dao接口 /** * 保存用户信息 * @param user */ void saveUser(User user); xml文件 <!--保存用户--> <insert id="saveUser" parameterType="org.zj原创 2021-11-14 18:06:36 · 1450 阅读 · 0 评论 -
MyBatis简介
MyBatis简介首先MyBatis是一个持久层的框架,作用是简化java代码对数据库的访问,使开发人员将心思放在sql语句的编写上(这个就是业务)持久层技术解决方案JDBC技术ConnectionPreparedStatementResultSet属于一种规范Spring的JdbcTemplateSpring中对JDBC的简单封装是工具类Apache的DBUtils是工具类以上这些都不是框架.MyBatis框架概述MyBatis是一个优秀的基于java的持久层框架,在它的原创 2021-11-14 12:05:04 · 1261 阅读 · 0 评论 -
java框架简介
框架简介前段时间,为了面试学习过一波ssm框架的知识,但是由于时间短,很多东西都是只停留于表面,现在秋招结束,有了大量时间重新学习,更加深入的学习ssm相关知识.什么是框架什么是框架?这个问题其实并不好解释,因为没有学过的人即使你说出了框架的标准概念他依然不好理解;学过的人心里自有定数.作为一个已经简单学习过ssm的人,我这样理解:框架其实是某种半成品,是一套组件,它简化开发中一些和业务不相关的事情,让开发人员更集中精力在业务逻辑的处理上.好比我们的任务是表演节目给观众看,框架帮助我们做的是搭建好舞原创 2021-11-13 20:12:40 · 221 阅读 · 0 评论