1,环境 .net framework4.7.2,Autofac,Autofac.Mvc5,sql server 2,动机 公司项目用的是ef,之前留下代码的大哥,到处using,代码没有分层,连复用都么的,真的是够了.现在要重构原来的系统,本着高效.简洁.高耦合性的原则采用autofac + dapper的设计(其实我更像用core来做,core速度更快,配置更简单,而且我不想一直用老技术,但是公司大哥不让啊...) 3,代码 先引用如下几个包 autofac.autofac.mvc5.aut…
一,hibernate与jpa的关系 首先明确一点jpa是什么?以前我就搞不清楚jpa和hibernate的关系. 1,JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据.而Hibernate是它的一种实现.除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码.2,Hiber…
这篇博客其实很早就应该写,早在半年前,因为对SpringMVC感兴趣,便自学了一下Spring.一段时间的学习后,对Spring有了一个基本的了解,于是想着自己动手搭建一个SpringMvc的框架出来.搭建的过程中遇到了很多的问题,其实在网上有许多的SpringMvc的框架搭建教程,但使用那些教程搭建起来的框架往往有或多或少的问题,如jar包下载不完全.log日志无法使用等,经历了一段时间的尝试后终于将框架搭建了起来. 在搭建起来后就想着自己写一篇博客记录一下,以便日后需要的时候方便查找. 在这…
经过前面两个环节,spring mvc的原料已经准备好了,现在就可以正式开始搭建springmvc框架了. 首先先介绍介绍搭建的框架具有的功能: 1)集成log4j,配置好日志相关并可以打印出相关的日志 2)实现模块间的分层.解耦,充分运用mvc设计模式和三层架构的思想,功能可以简单但要符合规范 3)使用数据源druid,并考虑使用其他的数据源(c3p0等) 4)充分的注释 通过该项目,对spring技术更加的深入了解. 在开始编写代码前,首先了解一下mvc和三层架构. 从该图中可知,mvc不等…
前言:这里只是说明整个搭建流程,并不进行原理性的讲解 一 下面所需要用到的数据库配置: 数据库方面,使用mysql创建一个users表,具体代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DROP TABLE IF EXISTS `users`; CREATE TABLE `users` (   `UserID` int(4) NOT NULL AUTO_INCREMENT,   `UserName` varchar(16) NOT NULL,  …
邯郸学步 吾虽是一不知名的菜鸟,但,吾亦有一个从后台程序员成为一名小小架构师梦想,深知架构师不是想想就成的. 吾已工作过一阵子,吾妄想在真正毕业之后工作一年左右就能拿到那个数ten thousand的工资.勿喷! 我们成长的环境不同,也许有人一手栽培,也许只能一个人默默奋斗.不论怎样, 我们要先学会造轮子,但我只会造4个高质量的轮子.让我的车子稳健地跑起来! 深知实现这些规划,我必须要付出常人难以付出的努力! 这些东西,会了就是不值一提的东西,不会就是高大上. 更希望能给读者带来一些新的认识及知…
大神勿喷,小神默默学. 会了就是不值一提的东西,不会就是绝对的高大上. 最后上传源码.希望能给读者带来一些新的认识及知识. 还没上过头条..各位大神,请点支持一下小弟. 陆续更新.更新到你会为止!! 我不是话唠,我只把重点点出来,细枝末节的不懂的可以留言探讨.这个系列的最后,我会再统一的把大家的问题,列在一篇新的Blog.工作需要规划,写博客也是如此. 需求 ①请保持EF上下文的线程唯一.防止脏临时数据的出现 ②请对程序扩展性做好设计.以后ef框架可能改为Spring框架 ③服务层调用仓储层时.…
在上一篇博客中,数据库数据和mybatis相关的java代码已经生成,接下来就可以使用IDE工具来搭建框架了. 在这里,我使用maven构建和管理代码,使用jdk1.8环境. 首先打开Eclipse,在右侧窗口右击new--->Other--->maven project--->next--->选中artifact id为maven-archetype-webapp然后next--->填写mvn三维坐标点击finsh 执行完上述步骤,一个web项目的基本框架便由maven搭建…
1.新建一个javaWeb工程Test,创建时记得勾选web.xml文件. 2.导入需要的jar包,Mybatis所有的jar,spring所有的jar,mysql驱动包. 这里mybatis和spring的jar包就不介绍了,看看其他的包: mysql驱动包:mysql-connector-java-5.1.35-bin.jar. 数据库连接的两个包:commons-dbcp-1.2.jar,commons-pool.jar mybatis和spring的整合包:mybatis-spring-…
大神勿喷,小神默默学. 会了就是不值一提的东西,不会就是绝对的高大上. 最后上传源码.希望能给读者带来一些新的认识及知识. 还没上过头条..各位大神,请点支持一下小弟. 陆续更新.更新到你会为止!! 我不是话唠,我只把重点点出来,细枝末节的不懂的可以留言探讨.这个系列的最后,我会再统一的把大家的问题,列在一篇新的Blog.工作需要规划,写博客也是如此. 仓储层:待优化 基接口:约束 子接口:实现基接口.进一步约束子仓储中特殊的方法. *基仓储:具体实现,子类继承接口的方法. 这步最难,最重要!…