摘要: Dao 中需要通过 SqlSession 对象来操作 DB。而 SqlSession 对象的创建, 需要其工厂对象 SqlSessionFactory。SqlSessionFactory 对象, 需要通过其构建器对象 SqlSessionFactoryBuilder 的 build()方法,在加载了 阅读全文
posted @ 2017-08-23 20:16 白日梦想家12138 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 主配置文件名可以随意命名,其主要完成以下几个功能: 1.注册存放DB连接的四要素的属性文件 2.注册实体类的全限定性类名的别名 3.配置MyBatis运行环境,即数据源与事务管理器 4.注册映射文件 (1) 注册 DB 连接四要素属性文件 F2 查看其父标签<configuration/>的描述信息 阅读全文
posted @ 2017-08-23 18:00 白日梦想家12138 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1.使用工具类 将SqlSession的获取 封装成一个工具 2.从属性文件中读取DB连接四要素 3.多个映射文件 在真正项目中,一般情况下会一个Dao接口对应一个映射文件。所以,一个项目中多个映射文件的情况会非常普遍 当多个映射文件中 有相同的 id 属性,系统不知道该找哪一个,可以为每个映射文件 阅读全文
posted @ 2017-08-23 17:19 白日梦想家12138 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.导入jar包 2.定义实体类 3.创建对应的表 4.定义Dao接口 5.定义映射文件 映射文件,简称为mapper,主要完成Dao层中SQL语句的映射。具体映射的配置,后面会详细讲解 映射文件名随意,一般放在 dao 包中,最好和Dao名称保持一致,我们这里写成mapper.xml 这个mapp 阅读全文
posted @ 2017-08-23 16:59 白日梦想家12138 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.2.1 MyBatis 简介 MyBatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 JDBC,使开发者只需关注 SQL 语句本身,而不用再花费精力去处理诸如注册驱动、创建 Connection、配置 Statement 等繁杂过程。 Mybatis 通过 xml 或注解的方式将 阅读全文
posted @ 2017-08-23 16:25 白日梦想家12138 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 全注解开发 1.将SpringMVC改为注解 修改spring-mvc.xml 2.将Spring改为注解 将Service改为注解,完成Dao的注入 将事务以注解方式织入到Service 1.修改spring-tx.xml,只负责事务的开启 2.在service中使用注解织入事务 3.将Mybat 阅读全文
posted @ 2017-08-23 14:38 白日梦想家12138 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 1.定义实体类Student 2.定义Student表 3.定义index页面 4.定义处理器 5.定义Service 6.定义Dao接口 7.定义Dao的Mapper配置文件 8.定义MyBatis的主配置文件(很多配置已经在spring-mybatis文件中完成了) 9.定义jdbc.prper 阅读全文
posted @ 2017-08-23 11:51 白日梦想家12138 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1.导入jar包 mybatis的Jar包 ehcache的Jar包 spring的 Jar包 mybatis 与 spring 整合Jar包 JSON的jar包 Jaskson的Jar包 Hibernate验证器Jar包 其他Jar包 2.配置web.xml 1.指定Spring配置文件的位置 2 阅读全文
posted @ 2017-08-23 11:41 白日梦想家12138 阅读(232) 评论(0) 推荐(0) 编辑
摘要: SpringMVC 中的 Interceptor 拦截器是非常重要和相当有用的,它的主要作用是拦截指定 的用户请求, 并进行相应的预处理与后处理。其拦截的时间点在“处理器映射器根据用户提 交的请求映射出了所要执行的处理器类, 并且也找到了要执行该处理器类的处理器适配器, 在处理器适配器执行处理器之前 阅读全文
posted @ 2017-08-23 11:31 白日梦想家12138 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 上传单个文件 1.定义具有文件上传功能的页面 index.jsp,其表单的设置需要注意,method 属性为 POST, enctype 属性为 multipart/form-data。另外,需要注意 file 表单元素的参数名称,Controller 中需要使用 2.定义处理器 1.用于接收表单元 阅读全文
posted @ 2017-08-23 11:04 白日梦想家12138 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在 Web 应用程序中,为了防止客户端传来的数据引发程序的异常,常常需要对数据进行验证。 输入验证分为客户端验证与服务器端验证。客户端验证主要通过 JavaScript 脚本进 行, 而服务器端验证则主要是通过 Java 代码进行验证。 为了保证数据的安全性,一般情况下,客户端验证与服务器端验证都是 阅读全文
posted @ 2017-08-23 10:23 白日梦想家12138 阅读(472) 评论(0) 推荐(0) 编辑