![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ssm
Duplicity.
这个作者很懒,什么都没留下…
展开
-
Spring中基于xml和注解的声明式事务配置
基于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" xmlns:aop="http://w...原创 2019-08-02 19:41:43 · 215 阅读 · 0 评论 -
Mybatis的缓存
概念和使用场景缓存的概念:存在于内存中的临时数据。为什么使用缓存:减少和数据库的交互次数,提高执行效率。适用于缓存的数据:经常查询并且不经常改变的,数据的正确与否对最终结果影响不大的。不适用于缓存的数据:经常改变的,数据的正确与否对最终结果影响很大的。一级缓存一级缓存指的是Mybatis中SqlSession对象的缓存。当执行查询之后,查询的结果会同时存入到SqlSession提...原创 2019-07-23 18:26:04 · 57 阅读 · 0 评论 -
Mybatis注解
创建一个maven工程,导入需要的jar包的坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...原创 2019-07-24 16:57:31 · 72 阅读 · 0 评论 -
SpringMVC自定义类型转换器
问题引出yyyy/MM/dd格式,转换成功yyyy-MM-dd格式,转换失败解决方法1.编写自定义转换器public class StringToDateConverter implements Converter<String, Date> { /** * @param source 输入框输入的字符串 * @return */...原创 2019-08-05 19:25:19 · 123 阅读 · 0 评论 -
Spring常用注解
用于创建对象的注解作用和在xml配置文件中<bean>标签实现的功能相同 @Component: 作用:将当前类对象存入Spring容器中 value属性:用于指定bean的id。不写时默认值是当前类名,且首字母改小写 @Controller:一般用于表现层 @Service:一般用于业务层 @Repository:一般用于持久层 *...原创 2019-07-28 13:24:39 · 73 阅读 · 0 评论 -
基于xml和注解的SpringIoC实现单表CRUD
数据库表xml实现domain(省略get/set和toString方法)public class Account implements Serializable { private Integer id; private String name; private Float money;}持久层接口及实现类public interface IAccount...原创 2019-07-28 15:51:48 · 136 阅读 · 0 评论 -
Spring中JdbcTemplate的CRUD和Dao的两种编写方式
JdbcTemplate的CRUD/** * @Date 2019/8/1 - 18:16 * JdbcTemplate的CRUD */public class JdbcTemplateTest { @Test public void insertTest() { //获取容器 ApplicationContext ac = new Cla...原创 2019-08-01 19:41:27 · 223 阅读 · 0 评论 -
SpringMVC常用注解
1.@RequestParam作用:把请求中的指定名称的参数传递给控制器中的形参赋值属性:value:请求参数中的名称required:请求参数中是否必须提供此参数,默认值是true,必须提供<a href="anno/testRequestParam?username=zhangsan">@RequestParam</a>@Controller@Req...原创 2019-08-06 17:02:46 · 71 阅读 · 0 评论 -
SpringMVC文件上传
1.编码实现文件上传jsp页面注意事项:类型是file的input一定要有name属性<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><b...原创 2019-08-08 20:34:29 · 120 阅读 · 0 评论 -
SpringMVC异常处理及拦截器
异常处理jsp页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <h3>异常处理</h3&g...原创 2019-08-09 16:29:14 · 91 阅读 · 0 评论 -
SpringMVC返回值类型及响应数据类型
返回值是String、void、ModelAndView类型 /** * 返回值是字符串类型 * * @param model * @return */ @RequestMapping("/testString") public String testString(Model model) { System....原创 2019-08-07 19:04:22 · 350 阅读 · 0 评论 -
Mybatis的延时加载
延时加载和立即加载延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)立即加载:不管是否使用数据,只要一调用方法,马上发起查询。Mybatis中选择延时、立即加载一对多,多对多:通常情况下采用延迟加载。多对一,一对一:通常情况下采用立即加载。一对一实现延时加载需求:查询一个账户时,同时查询出该账户的所属用户信息,使用延时加载*从表实体应该包含一个主表实...原创 2019-07-23 15:29:35 · 69 阅读 · 0 评论 -
Mybatis动态SQL
where、if、foreach的使用IUserDao中写两个方法 /** * 根据传入参数条件查询用户 * 条件可能为id或username或其他或者全都有 * @param user * @return */ List<User> findUserCondition(User user); /** ...原创 2019-07-19 19:49:28 · 87 阅读 · 0 评论 -
纯注解实现Spring声明式事务控制
domain/** * 账户的实体类 */public class Account implements Serializable { private Integer id; private String name; private Float money; public Integer getId() { return id; ...原创 2019-08-03 19:16:53 · 134 阅读 · 0 评论 -
SpringMVC入门
1.配置核心控制器在web.xml配置文件中核心控制器DispatcherServlet<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><w...原创 2019-08-04 15:43:24 · 122 阅读 · 0 评论 -
Spring的IoC和DI
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。原创 2019-07-26 18:15:51 · 107 阅读 · 0 评论 -
SpringMVC请求参数的绑定
入门Param.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <a href="param/tes...原创 2019-08-04 22:54:41 · 74 阅读 · 0 评论 -
Mybatis基础
1.配置项目所需要的jar包<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version&g...原创 2019-07-14 21:13:08 · 63 阅读 · 0 评论 -
SpringAOP
AOP概念来自百度百科在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重...原创 2019-07-31 20:43:05 · 186 阅读 · 0 评论 -
Mybatis的CRUD操作
dao中的方法public interface IUserDao { /** * 查找所有用户 * * @return */ List<User> findAll(); /** * 保存用户的方法 * * @param user */ void saveUser(User...原创 2019-07-17 16:23:18 · 78 阅读 · 0 评论 -
Mybatis中编写dao层实现类
User的实现类public class IUserDaoImpl implements IUserDao { private SqlSessionFactory factory; public IUserDaoImpl() { } public IUserDaoImpl(SqlSessionFactory factory) { this.fa...原创 2019-07-18 16:09:08 · 1310 阅读 · 0 评论 -
Mybatis主配置文件中properties、typeAliases、package标签的使用
properties标签<!--引入外部properties文件--><properties url="file:///C:/Users/Admin/properties/maybatis_mysql_eesy.properties"></properties><dataSource type="POOLED"> <...原创 2019-07-18 16:16:08 · 1134 阅读 · 0 评论 -
Mybatis的连接池和事务
Mybatis中的连接池配置位置主配置文件中的dataSource 标签的type属性指定采用何种连接池方式。<dataSource type="POOLED"></dataSource >type属性的取值POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现。UNPOOLED:采用传统的获取连接的...原创 2019-07-18 20:19:00 · 99 阅读 · 0 评论 -
SSM整合
整合思路搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架创建数据库和表create database ssm;use ssm;create table account(id int primary key auto_increment,name varchar(20),money doubl...原创 2019-08-11 17:42:06 · 82 阅读 · 0 评论