Java框架
Sharpen__
展望未来往往比思考当下来的容易,不去行动终是空想、妄想。
展开
-
创建Maven项目显示一直加载不停
解决办法:1.设置IDEA的Maven配置按下快捷键:Ctrl+Alt+S即可打开IDEA设置面板,依次选择Build->Build Tools->Maven->Runner->定位到VM Options输入框填写上:-DarchetypeCatalog=internal IDEA-Maven设置2.在创建项目时设置其Properties 创建项目时,在Properties属性面板中添加一项:archetypeCatalog = internal即可。...原创 2020-11-24 14:58:35 · 1454 阅读 · 0 评论 -
spring与web集成
在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象。Web 项目使用 Spring 的问题代码结构新建一个 Maven Project类型 maven-archetype-webapp配置文件pom.xml,jar<dependencies> <!-- 单元测试--> <depe原创 2020-11-22 22:29:39 · 280 阅读 · 0 评论 -
spring事务
Spring 的事务管理事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。在 Spring 中通常可以通过以下两种方式来实现对事务的管理:(1)使用 Spring 的事务注解管理事务(2)使用 AspectJ 的 AOP 配置管理事务Spring 事务管理 APISpring 的事务管理,主要用到两个事务相关的接口。(1) 事务管理器接口事务管理器是 PlatformTransaction原创 2020-11-22 21:59:38 · 413 阅读 · 0 评论 -
spring集成mybatis
将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理。Spring 像插线板一样,mybatis 框架是插头,可以容易的组合到一起。插线板原创 2020-11-22 13:24:28 · 187 阅读 · 0 评论 -
spring-aop概述、aop面向切面编程
AOP,面向切面编程。面向切面编程是从动态角度考虑程序运行过程。AOP 底层,就是采用动态代理模式实现的。采用了两种代理:JDK 的动态代理,与 CGLIB的动态代理。AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,可通过运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 Spring 框架中的一个重要内容。利用 AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。面向切原创 2020-11-18 12:11:21 · 344 阅读 · 0 评论 -
Spring框架-Aop动态代理引入
先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。非业务方法也称为交叉业务逻辑:➢ doTransaction():用于事务处理➢ doLog():用于日志处理然后,再使接口方法调用它们。接口方法也称为主业务逻辑。传统的写法:定义接口SomeService:public interface SomeService{ void doSome(); void doOther();}public class SomeServiceImpl implemen原创 2020-11-17 14:29:00 · 197 阅读 · 0 评论 -
Spring框架-概述、IoC控制反转
Spring是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。Spring 根据代码的功能特点,使用 Ioc 降低业务对象之原创 2020-11-17 13:02:22 · 556 阅读 · 1 评论 -
hibernate框架的增删改查
<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> &原创 2020-11-12 20:20:00 · 185 阅读 · 0 评论 -
IDEA添加hibernate配置文件(cfg和hbm文件)
配置.hbm.xml配置完成hibernate.cfg.xml后,我们可以通过数据库中的表来自动创建orm配置文件。首先我们先把数据库工具窗口打开。完成IDEA的mysql数据库的连接。可以现在mysql数据库中,创建mysql数据表,之后执行上面的操作,自动生成实体、实体xml文件,在hibernate.xml配置文件中也把相关的映射关系做好了。...原创 2020-11-12 11:22:06 · 854 阅读 · 0 评论 -
MyBatis缓存机制
Mybatis缓存一级缓存(本地缓存) 与数据库统一次会话期间查询到的数据会放在本地缓存中。以后如果需要获取相同的数据,直接从缓存中拿,没必要在去查询数据库。执行两次查询操作,第一次发Sql,第二次查相同的数据将会直接从缓存中取数据,不会发sql,没必要再去查询数据库。 List<Course> list = findAllByName("哈哈"); List<Course> list1 = findAllByName("哈哈");一级缓存失效情况(没有使用到当前原创 2020-11-11 21:40:00 · 305 阅读 · 0 评论 -
MyBatis-多表之间关联关系
一对一关系需求:学生和身份证创建表create table cards( cid int(5) primary key, cnum varchar(10));create table students( sid int(5) primary key, sname varchar(10), scid int(5), constraint scid_fk foreign key(scid) references cards(cid));insert into cards(cid,原创 2020-11-11 15:33:05 · 255 阅读 · 0 评论 -
Mybatis-log4j.properties文件
把此文件放置在src下设置###log4j.rootLogger = debug,stdout,D,E输出信息到控制抬log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.Con原创 2020-11-10 15:55:32 · 228 阅读 · 0 评论 -
Mybatis框架增删改查操作-CURD
使用Mybatis提供的标签完成增删改查等操作。插入学生信息mybatis配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <typeAliases&g原创 2020-11-10 15:50:49 · 268 阅读 · 0 评论 -
Mybatis框架入门总结
Mybatis:本身是apache的一个开源项目iBatis,2010年由Apache softwarefoundation迁移到Google code,并改名为Mybatis。是一个基于Java的持久层框架。Hibernate、Mybatis都是ORM的一种实现框架,都是对JDBC的一种封装,只是Hibernate的框架写的不够灵活,很多东西写死了,不方便修改。mybatis的开发jar包log4j.jarmybatis-3.4.1.jarmysql-connector-java-5.1.6.原创 2020-11-09 21:34:50 · 193 阅读 · 0 评论