- 博客(55)
- 收藏
- 关注
原创 spring-security.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:security="http://www.springframework.org/schema/security" xmlns:xsi="http...
2020-03-20 19:00:41
136
原创 oracle常用函数、存储过程等
---视图---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表。---查询语句创建表create table emp as select * from scott.emp;select * from emp;---创建视图【必须有dba权限】create view v_emp as select ename, job from emp;---查询视图select * ...
2020-03-20 18:44:09
151
原创 orcle常用语句
```sql--创建表空间create tablespace itheimadatafile 'c:\itheima.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace itheima;--创建用户create user itheimaidentified by itheimadefault tablesp...
2020-03-20 18:40:54
169
原创 ssm整合
pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> &l...
2020-03-01 11:32:03
88
原创 ssmTest中参考代码
//index.jsp中做测试用<a href="account/findAll">测试springMVC</a>@Controller@RequestMapping("/account")public class AccountController { @Autowired private AccountService accountServ...
2020-03-01 11:31:17
144
原创 第二步,配置mybatis
可直接参考采用SqlMapConfig.xml的方式,此处略过这个测试,直接在bean.xml中配置 <!--spring整合Mybatis--> <!--配置连接池--> <bean class="com.mchange.v2.c3p0.ComboPooledDataSource" id="comboPooledDataSource"> ...
2020-03-01 11:23:38
106
原创 ssm第一步,配置Spring和SpringMVC
先配置spring,我的文件名为bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-03-01 11:14:16
114
原创 springMVC
1、清晰的角色划分:前端控制器(DispatcherServlet)请求到处理器映射(HandlerMapping)处理器适配器(HandlerAdapter)视图解析器(ViewResolver)处理器或页面控制器(Controller)验证器( Validator)命令对象(Command 请求参数绑定到的对象就叫命令对象)表单对象(Form Object 提供给表单展示和提交...
2020-03-01 10:53:40
63
原创 Spring中的事务控制
第一:JavaEE 体系进行分层开发,事务处理位于业务层,Spring 提供了分层设计业务层的事务处理解决方案。第二:spring 框架为我们提供了一组事务控制的接口。具体在后面的第二小节介绍。这组接口是在spring-tx-5.x.x.RELEASE.jar 中。第三:spring 的事务控制都是基于 AOP 的,它既可以使用编程的方式实现,也可以使用配置的方式实现。注意命名空间的引入&...
2020-02-24 20:11:58
143
原创 JdbcTemplate的使用
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version...
2020-02-24 17:32:05
163
原创 事务的分析
对于类似银行转账1.获取两个账户(涉及两次数据查询)2.对金额进行修改(涉及两次金额修改)如果只用service提供的方法,将进行至少四个独立的数据库操作,这是显然是不合理的。解决思路:动态代理service对象:动态代理动态代理实现业务控制springAop配置文件实现基于注解实现环绕通知...
2020-02-24 10:53:44
360
原创 环绕通知
/** * 用于记录日志的工具类,它里面提供了公共的代码 */public class Logger { /** * 前置通知 */ public void beforePrintLog(){ System.out.println("前置通知Logger类中的beforePrintLog方法开始记录日志了。。。"); } ...
2020-02-24 10:53:09
484
原创 基于注解实现
/** * 用于记录日志的工具类,它里面提供了公共的代码 */@Component("logger")@Aspect//表示当前类是一个切面类public class Logger { @Pointcut("execution(* com.itheima.service.impl.*.*(..))") private void pt1(){} /** ...
2020-02-24 10:35:01
160
原创 基于配置文件的AOP实现
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <!--记得引入命名空间--> ...
2020-02-24 10:28:23
209
原创 动态代理实现业务控制
utils:/** * 连接的工具类,它用于从数据源中获取一个连接,并且实现和线程的绑定 */public class ConnectionUtils { private ThreadLocal<Connection> tl = new ThreadLocal<Connection>(); private DataSource dataSou...
2020-02-24 10:14:08
157
原创 两种动态代理
1.基于接口的动态代理package cn.qut.proxy;/** * 一个生产者 */public class Producer implements IProducer{ /** * 销售 * @param money */ public void saleProduct(float money){ System....
2020-02-24 10:01:58
87
原创 不使用配置文件实现注解
SpringConfigpackage cn.qut.config;import org.springframework.context.annotation.*;/** * 该类是一个配置类,它的作用和bean.xml是一样的 * spring中的新注解 * Configuration * 作用:指定当前类是一个配置...
2020-02-23 13:08:24
167
原创 Spring整合Junit
Junit自己都无法知晓我们是否使用了 spring 框架,更不用说帮我们创建 spring 容器了。不过好在,junit 给我们暴露了一个注解,可以让我们替换掉它的运行器。这时,我们需要依靠 spring 框架,因为它提供了一个运行器,可以读取配置文件(或注解)来创建容器。我们只需要告诉它配置文件在哪就行了。在测试类中加入以下注解@RunWith(SpringJUnit4ClassRunn...
2020-02-23 12:16:50
130
原创 注解实现
仍使用注解的代码结构<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context=...
2020-02-23 12:11:30
183
原创 基于配置实现
bean.xml(文件名无所谓)引入xml约束可查看文档在线参考文档数据源使用的DBUtils<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...
2020-02-23 10:28:20
160
原创 spring简介
Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐...
2020-02-23 09:31:28
83
原创 使用注解开发一对多和开启二级缓存
简单的CRUDpublic interface IUserDao {/*** 查询所有用户* @return*/@Select("select * from user")@Results(id="userMap",value= {@Result(id=true,column="id",property="userId"),@Result(column="username",pr...
2020-02-12 21:52:33
154
原创 Mybatis二级缓存
二级缓存是 mapper 映射级别的缓存,多个 SqlSession 去操作同一个 Mapper 映射的 sql 语句,多个SqlSession 可以共用二级缓存,二级缓存是跨 SqlSession 的。使用步骤:1.SqlMapConfig.xml中配置(此步骤可省略)`<settings> <!-- 开启二级缓存的支持 --> <setting n...
2020-02-12 20:19:06
70
原创 Mybatis一级缓存
一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。此处调用findById方法@Test public void cacheTest() throws IOException { inputStream = Resources.getResourceAsStream("SqlMapConfig.xml"...
2020-02-12 19:49:18
78
原创 延迟加载
延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。主要是通过 association、co...
2020-02-12 14:56:08
239
原创 JNDI
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是命名服务的一种自然扩...
2020-02-12 11:57:31
82
原创 动态sql
if标签<select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1 <if test="username!=null and username != '' "> and username like #{username} ...
2020-02-11 21:02:54
124
原创 Mybatis使用配置文件实现多表查询
对应的User类和Role类public class User implements Serializable { private Integer id; private String username; private Date birthday; private String sex; private String address; ...
2020-02-11 20:13:25
415
原创 进阶SqlMapConfig.xml
<?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&...
2020-02-10 21:18:34
1228
原创 资源映射文件实现CRUD示例IUserDaoMapper.xml
注意文件在resources中的路径应该与dao接口一致<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&...
2020-02-10 12:19:52
351
原创 maven依赖添加
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> <...
2020-02-10 12:15:18
125
原创 SqlMapConfig.xml配置
<?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&...
2020-02-10 12:11:33
189
原创 mybatis简介
mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由...
2020-02-10 12:03:27
140
原创 maven常用命令和生命周期
mvn clean 将target目录删除mvn compile src/mian/java路径下进行了编译mvn test src/mian/java和src/mian/test路径文件编译mvn package 打包war文件同时进行 2 ,3操作mvn install 进行2,3,4操作并将项目复制到本地仓库...
2020-01-26 13:16:31
91
原创 maven标准目录
[src/main/java ] 核心代码部分[ src/mian/resources] 配置文件部分[ src/test/java] 测试代码部分[ src/test/resources] 测试配置文件部分[ src/main/webapp] 页面资源,js,css,图片等等;...
2020-01-26 12:53:46
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人