
java框架
ShawChen6
编织未来,程就梦想!
展开
-
myBaties学习笔记---入门配置
一、概述MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。它是一个半自动的ORM(对象-关...原创 2019-02-22 16:26:14 · 413 阅读 · 0 评论 -
hibernate学习笔记一
一、hibernate:一个持久层的ORM框架。ORM:指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。可以应用于Javaproject,也可以应用于Java Web项目。二、新建一个hibernate项目1、导入jar包2、创建表3、创建实体类4、创建映射映射需要通过xml文件来完成,这个配置文件可以任意命名,尽量统一...原创 2019-08-10 21:49:22 · 113 阅读 · 0 评论 -
Hibernate学习笔记四-多对多的关系配置
1.创建数据库和表比如用户表,角色表,中间表一个用户可对应多种角色一种角色可对应多个用户2.创建实体用户表 public class User { private Long user_id; private String user_code; private String user_name; private String user_pas...原创 2019-08-19 10:01:57 · 139 阅读 · 0 评论 -
Hibernate学习笔记三-一对多的关系配置
1.创建数据库和表比如客户表Customer和联系人表LinkMan一个客户对应对应多个联系人2.创建实体顾客public class Customer { private long cust_id; private String cust_name; private String cust_source; private String cust_industry; priva...原创 2019-08-18 16:19:00 · 149 阅读 · 0 评论 -
SpringMVC学习笔记一
一、分层结构的项目组成方式:表示层:页面,Servlet业务层:业务逻辑类(service)持久层:与数据库交互的类(dao)程序执行的过程:表示层->servlet->业务层->持久层->数据库,数据全部封装在entity实体类中。二、MVCM:数据业务模型(Model),负责数据的业务处理及持久化工作。V:视图(view),也就是所谓的页面C:控制器(...原创 2019-03-13 19:58:31 · 165 阅读 · 0 评论 -
SpringMVC学习笔记-数据验证
一、数据验证在开发中,凡是有表单提交的地方,就必须做数据的验证,数据验证必须在两个地方都要做,一个是前端验证,一个服务端再次验证。前端的验证都是用JS脚本来实现,因为js是运行在客户端,执行速度快,不需要服务器参与,减少服务端压力,用户体验好。但是,浏览器是可以禁用js脚本运行,所以就可以绕过客户端验证,直接把错误数据提交到服务端,所以必须在服务端再次验证。后端验证的方式是写Java代码来实...原创 2019-03-14 08:49:25 · 244 阅读 · 0 评论 -
SpringMVC学习笔记二
一、URL 映射可以同时设置多个URL来访问某个控制器或方法。设置value属性:@RequestMapping(value= {"/grade","/g"}) 表示访问这个控制器有2个URL。URL 组成的方式由:字面量,分隔符,占位符,通配符 组成。/user/update/{id} :user,update叫字面量,它要与访问的URL的字面量完全匹配。访问的URL: user/up...原创 2019-03-14 08:38:33 · 173 阅读 · 0 评论 -
spring JDBC-事务管理
一、Spring 中的JDBCSpring中封装了JDBC的ORM框架,可以用它来操作数据,不需要再使用外部的OEM框架(MyBatis),一些小的项目用它。步骤:1.导入JDBC相关的Jar包,应用dbcp连接池aopalliance-1.0.0.jaraspectjweaver-1.6.8.jarcommons-dbcp-1.4.jar // 数据库连接池commons-lo...原创 2019-03-06 16:21:18 · 151 阅读 · 0 评论 -
spring框架-AOP
一、AOP面向切面编程,对于程序内部进行横切关注,把公共的代码抽取出来,形成切面,再通过连接点去监听指定方法的执行情况,在方法执行过程中把切面织入到被监听的方法中去。方法被动的被执行某些功能代码。二、相关概念:Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是横切性关注点的抽象.joinpoint(连接点):所谓连接点...原创 2019-03-05 20:36:20 · 238 阅读 · 0 评论 -
Spring框架-IOC
一、概述Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。官方下载...原创 2019-03-05 17:25:12 · 189 阅读 · 0 评论 -
myBaties学习笔记--- 注解配置及动态SQL
一、注解配置目前MyBatis支持注解配置,用注解方式来替代映射文件,但是注解配置还是有点不完善,在开发中使用比较少,大部分的企业还是在用映射文件来进行配置。不完善的地方体现在于当数据表中的字段名与实体对象的属性名不一致时,需要配置ResultMap,但是注解的配置只能是在方法前,也就是当前方法能使用这个配置,其他的方法是不能应用此注解配置的ResultMap。注解配置的方式是直接在数据访问...原创 2019-02-24 23:14:19 · 264 阅读 · 0 评论 -
myBaties学习笔记---映射文件
映射文件是一个封装SQL指令的文件,在程序执行中会来执行里面的SQL指令,进行数据的操作,基本上避免了所有的JDBC代码。顶级元素有:cache – 配置给定命名空间的缓存。cache-ref – 从其他命名空间引用缓存配置。resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来封装实体对象,当数据表中的字段与实体类中的属性名不一致时才使用。param...原创 2019-02-24 22:38:37 · 218 阅读 · 0 评论 -
hibernate学习笔记二-API
一、hibernate的API1.Configuration:hibernate的配置对象作用:加载核心配置文件(1)hibernate.proprietiesConfiguration cfg = new Configuration();(2)hibernate.cfg.xmlConfiguration = new Configuration().configure();加载...原创 2019-08-11 14:43:03 · 130 阅读 · 0 评论