
框架
文章平均质量分 81
java所提供的框架
清纯男高中生
这个作者很懒,什么都没留下…
展开
-
SpringIOC
IOC:1,简介:IOC(Inversion of Control 即控制反转)将对象交给容器管理谁控制了谁?是容器控制了对象控制什么?主要控制了外部资源及生命周期由容器帮我们查找并注入依赖的对象,对象只能被动的接收依赖对象,依赖对象的获取被反转了spring中提供了一种IOC容器,来控制对象的创建,无论是你创建对象,处理对象之间的依赖关系,对象的创建时间还是对象的创建数量,都是spring提供IOC容器上配置对象的信息就可以了2,作用:由IOC容器帮对象找相应的依赖思想并注入,并不原创 2022-05-09 22:15:01 · 138 阅读 · 0 评论 -
Mybatis的缓存机制
mybatis的代理详解Java中动态代理主要是JDK动态代理(接口),CGLib动态代理(类继承)在通过sqlSession.getMapper可以获取一个代理对象对于StudentMapper并没有显性的实现该接口的实现类,该对象是在运行时动态产生的,该对象就是动态代理对象JDK动态代理* 1、首先存在接口(StudentMapper.java)* 2、必须存在该接口的实现类(sqlSession.selectOne)* 3、实现invocationHandler辅助类* 4、通过P原创 2022-04-28 20:46:56 · 118 阅读 · 0 评论 -
mybatis高级映射
案例:用户表user:记录了购买商品的用户信息。订单表orders:记录了用户所创建的订单(购买商品的订单)订单明细表orderdetail:记录了订单的详细信息即购买商品的信息。商品表items:记录了商品信息。表与表之间的业务关系user和orders:(一对多关系)user->orders:一个用户可以创建多个订单,一对多。orders->user:一个订单只能由一个用户创建,一对一。orders和orderdetail:(一对多关系)orders->order原创 2022-04-29 07:45:00 · 660 阅读 · 0 评论 -
SpringMVC
1、创建web项目通过maven来创建web项目,在项目路径下包含webapp包路径:2、引入SpringMVC依赖不仅需要引入SpringMVC的依赖,还需要引入Spring的四个核心依赖。 <!--spring核心依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-bea原创 2022-05-09 22:14:19 · 108 阅读 · 0 评论 -
SpringAOP
SpringAOP简介:AOP(Aspect Oriented Programing)面向切面编程,通过预编译方式或者运行时动态代理方式实现程序功能的统一维护,可以理解为扩展功能而不用修改源代码普通的Java程序:Java程序的执行流:基于时间序列,我们可以将方法调用排成一条线。而每个方法调用则可以看成Java执行流中的一个节点。这个节点在AOP的术语中,被称为Join Point,即连接点。一个Java程序的运行的过程,就是若干个连接点连接起来依次执行的过程。通常面向对象的程序,代码都是按照时间序原创 2022-05-09 22:14:43 · 216 阅读 · 0 评论 -
Spring框架的深入
Spring Bean的实例化过程Spring管理对象,分为两部分:容器启动阶段Bean的实例化容器启动阶段配置元数据spring需要知道创建对象需要的必要信息,必要的信息可以是xml配置文件,或者是注解、也可以是直接代码硬编码,创建对象必须要的信息称之为配置元信息。 <bean id="student5" class="com.tulun.Spring.IOC.pojo.Student"> <property name="id" value="12"/&原创 2022-04-29 09:30:00 · 123 阅读 · 0 评论 -
JDBC介绍
JDBC:JDBC(Java Data Base Connection)Java中提供的一套操作数据库的API接口,用于java语言连接操作数据库常用的API插件:DriverManager:这个类是驱动管理类,管理一系列数据库驱动程序,用于简历和数据库的连连接Connection:该接口具有接触数据库所有的方法,表示和数据库通信的上下文对象Statement:该对象将SQL提交的数据库ResultSet:SQL查询语句的结果集通过resultSet返回给用户SQLException:该类是和原创 2022-05-08 14:59:36 · 112 阅读 · 0 评论 -
mybatis
JDBC编程存在问题:常见问题及解决方法:1、使用JDBC操作数据库前进行连接,操作完成后关闭连接,并发量大的情况下影响性能解决:连接池2、SQL语句硬编码在Java代码中,需求改变需要更改java代码本身解决:将SQL语句放在配置文件中(xml形式),需求发送给变只需要修改配置文件即可3、返回结果集存在硬编码将数据库中的数据集映射为Java对象mybatis框架介绍:中文网址:mybatis官网1、MyBatis 是一款优秀的持久层框架,前身是ibatis,apchche旗下的数据库原创 2022-05-08 14:58:52 · 304 阅读 · 0 评论 -
mybatis配置
相关配置:proproperties:该配置可以读取外部资源:这里的账户密码相关的数据就可以放在db.properties中proproperties的使用:1,专门在resources下设置一个配置文件:例如:db.propertiesdb.properties中的内容为:username=rootpassword=1234562,直接配置这些属性:(前提是db.properties已经创建好了) <properties resource="db.properties"&g原创 2022-05-10 10:20:04 · 352 阅读 · 0 评论 -
Springboot整合mybatis
springboot项目创建:1,创建一个maven项目:2,在pom.xml引入相关依赖: <!--web的starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2022-04-18 13:24:24 · 342 阅读 · 0 评论 -
Junit测试
JunitJunit是用于编写和运行可重复的自动化测试的开源框架。适用范围:适用于测试整个对象,对象的一部分,交互中的一个方法或者是一些方法,对象之间的交互用法:1,添加Junit依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>原创 2021-11-04 18:55:58 · 132 阅读 · 0 评论 -
动态SQL
if标签:if标签通常是根据条件做判断,一般作为where子句的一部分if表达式判断是否传递参数在其后面有一个test属性,该属性必填,为true或false,为true时,会拼接该if中SQL片段,为false,则不拼接SQL子句该test的判断是通过OGNL表达式判断 <select id="select1" parameterType="mybatis.pojo.student" resultType="mybatis.pojo.student"> select原创 2021-11-04 18:53:35 · 208 阅读 · 0 评论 -
mybatis接口绑定的方法
xml方法:1,创建接口:public interface studentmapper { public student selectstudentbyID(Integer id); public int updatestudentbyage(Integer id);}2,mapper.xml配置:<mapper namespace="mybatis.mapper.studentmapper"> <select id="selectstudentbyI原创 2022-05-10 10:20:48 · 383 阅读 · 0 评论