- 博客(35)
- 收藏
- 关注
翻译 MyBatis_全局配置文件_databaseIdProvider_多数据库支持
MyBatis可以执行不同的SQL语句,根据不同的数据库而改变,databaseIdProvider就是在MyBatis在移植性方面提供的支持 想要多数据库支持要在全局配置文件中配置databaseIdProvider标签:<!-- 5、databaseIdProvider:支持多数据库厂商的; type="DB_VENDOR"是固定写法:VendorDatabase...
2018-05-31 17:53:59 623 1
翻译 MyBatis_全局配置文件_enviroments_运行环境
environments:环境们,mybatis可以配置多种环境 ,default指定使用某种环境。比如<environments default="test">就是使用<environment id="test">这个环境,<environments default="development">就是使用<environment id="d
2018-05-31 17:00:12 280
翻译 MyBatis_全局配置文件_typeAliases_别名
typeAliases:MyBatis中的别名处理器,可以为我们的java类型起别名 别名可以用到哪里呢? 可以用到EmployeeMapper.xml中的&lt;select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"&gt; select * from tb1_employee wher...
2018-05-29 19:16:28 214
翻译 MyBatis_全局配置文件_settings_运行时行为设置
settings包含很多重要的设置项 setting:用来设置每一个设置项name:设置项名value:设置项取值 只展示其中一个设置项,有的以后再展示 展示mapUnderscoreToCamelCase:是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名A_COLUMN到经典Java属性名aColumn的类似映射.可以看到_后面的第一个首字母大写 还记得我们...
2018-05-29 18:52:08 461
翻译 MyBatis_全局配置文件_properties_引入外部配置文件
<!-- 1、mybatis可以使用properties来引入外部properties配置文件的内容; resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 --> <properties resource="dbconfig.properties"></properties...
2018-05-29 13:50:21 1108
翻译 MyBatis_全局配置文件_引入dtd约束
想要在mybatis-config.xml中敲代码有提示,要引入.did文件,我们都知道.dtd文件是用来规定xml中的标签语法规则的 找到下图两个文件: 怎么找?先找到mybatis-3.4.1.jar包,然后用解压缩软件打开,按照mybatis-3.4.1.jar\org\apache\ibatis\builder\xml这个路径可以找到那两个.dtd文件,然后把它们复制出来找个文件夹...
2018-05-28 14:21:51 2289 1
翻译 MyBatis学习接口式编程
首先我们创建一个接口(interface):package com.atguigu.mybatis.dao;import com.atguigu.mybatis.bean.Employee;public interface EmployeeMapper { public Employee getEmpById(Integer id);}MyBatis提供了一个功...
2018-05-28 10:13:15 194
翻译 MyBatis的HelloWorld
我们先创建一个新的数据库,名字叫MyBatis 然后在MyBatis数据库中新建表tb1_employee:create table tb1_employee(id int(11) primary key auto_increment,last_name varchar(255),gender char(1),email varchar(255))然后在里面添加一条数据:U...
2018-05-27 13:18:24 272
翻译 MyBatis下载
去github下载: https://github.com/mybatis/mybatis-3/ 然后点版本: 下载需要版本的jar包和源码包:
2018-05-27 11:48:37 1722
翻译 MyBatis_简介
MyBatis其实就是IBatis3.0以后的版本 一个非常优秀的持久化层框架,持久化层就是跟数据库交互的框架 我们以前学过JDBC→Dbutils(QueryRunner)→jdbcTemplate:这些都只能算是小工具 这是我们用工具要走的步骤,工具功能简单,sql语句编写在java代码里面,这就导致了如果你想要修改一个sql语句的话,你就必须在项目中找到源码sql所在的位置,再修...
2018-05-27 10:45:44 423
翻译 Maven_查找依赖信息的网站
前面我们说了这么多依赖,那么这些依赖的信息我们该到哪里去找呢? 到这里去找:http://mvnrepository.com/
2018-05-26 19:50:19 4205 1
翻译 Maven_Web工程的自动部署
还记得我们之前新建过一个Maven版的Web工程么? 有个命令叫mvn deploy,进入到工程的pom.xml所在的目录下打开cmd命令窗口执行命令,命令会自动地把工程部署到服务器上面,当然你要在pom.xml中配置一下:&lt;!-- 配置当前工程构建过程中的特殊设置 --&gt; &lt;build&gt; &lt;finalName&gt;AtguiguWeb...
2018-05-26 19:44:48 179
翻译 Maven_聚合
聚合: 作用:一键安装各个模块工程配置方式:在一个”总的聚合工程”中配置各个参与聚合的模块 在Parent父工程的pom.xml中配置如下:<!-- 配置聚合 --> <modules> <!-- 指定各个子工程的相对路径 --> <module>../HelloFriend</module...
2018-05-26 13:51:23 291
翻译 Maven_继承
继承: 现状: Hello依赖的junit:4.0HelloFriend依赖的junit:4.0MakeFriends依赖的junit4.9由于junit是test的依赖,不能传递,所以必然会分散在各个模块工程中,很容易造成版本不一致需求:统一管理各个模块工程中对junit依赖的版本解决思路:将junit依赖版本通通以提取到”父”工程中,在子工程中声明junit依赖时不指定版本,以...
2018-05-26 11:24:47 129
翻译 Maven_统一管理依赖的版本号
统一管理依赖的版本: 这里对Spring各个jar包的依赖版本都是4.0.0 如果需要统一升级为4.1.1,怎么办?手动在pom.xml中逐一修改是不可靠的!!!可靠的配置方式: 使用<properties>标签内使用 自定义标签 统一声明版本号<properties> <atguigu.spring.version>4.1...
2018-05-25 16:46:54 9967
翻译 Maven_依赖的原则说明
依赖的原则: 作用:解决模块工程之间的jar包冲突问题情景设定1:验证路径最短者优先原则 我们可以看到上图MakeFriends依赖于HelloFriend,HelloFriend依赖于Hello,Hello依赖log4j.1.2.17这个版本,按照依赖的传递性,MakeFriends里面Maven也会帮你自动的把log4j.1.2.17传递过来,但是呢我们现在假设HelloFrien...
2018-05-25 16:19:25 405
翻译 Maven_依赖的排除
commons-loggingjar包是由于spring-corejar包的依赖附带着传递过来的,假设由于其是个不稳定版本,所以我们不希望它加入当前工程,要把它排除掉,可以看到commons-logging是由于spring-core带进来的,spring-core是Hello带进来的,Hello是HelloFriend带进来的,所以我们在HelloFriend依赖里面配置依赖排除:<...
2018-05-24 20:19:36 863
翻译 依赖的传递性
可以看到,在下面三个工程中都没有导入spring-core这个jar包: 现在呢我们在Hello这个工程中导入spring-core这个jar包,在pom.xml中加入依赖:<dependency> <groupId>org.springframework</groupId> <artifactId...
2018-05-24 19:51:23 573
翻译 第三个Maven工程
工程坐标:groupId:com.atguigu.maven,ArtifactId:MakeFriends,Package:com.atguigu.maven 在src/main/java中新建类com.atguigu.maven.MakeFriends:package com.atguigu.maven;public class MakeFriends { public S...
2018-05-24 16:58:40 105
翻译 导入Maven工程
我们之前在文件夹里以新建文件夹的方式写过一个Hello工程,一个HelloFriend工程 现在我们要在eclipse中导入这两个工程 右键点import... 正常的导入方式应该是找到General中的Existing Projects into Workspace 但是这里不行,因为项目是我们自己手动建的,里面缺少了 少了这两个东东eclipse就不认为这两个文件夹是工程 ...
2018-05-24 12:25:14 749
翻译 通过jsp-api体验jar包之间的冲突
我们在index.jsp写一个EL表达式:${pageContext.request.contextPath },可以看到,在写到.request时是没有提示的,而在写到.contextPath时提示又有了,这是因为pageContext是属于jsp-api.jar的,我们没有把这个依赖加进来,所以没有提示,request是属于servlet-api.jar的,它的运行时环境(也就是依赖)我们已经...
2018-05-24 11:51:11 2496
翻译 通过servlet-api进一步理解provided依赖范围
在Eclipse中创建Maven版的Web工程后,我们在webapp下新建一个index.jsp页面,这时会报一个错误,提示The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path,提示找不到HttpServlet,而HttpServlet是属于servlet-api.jar的,所以我们...
2018-05-24 11:09:15 1646
翻译 在Eclipse中创建Maven版的Web工程
创建Maven版的Web工程和创建Maven版的Java工程是差不多的,只是在这里不一样: 这里的打包方式要选√war,然后Finish,这样我们的Web工程就“建好了”,为什么要加上双引号呢,因为这时的Web工程是有瑕疵的,可以看到 工程下src下有个main,main里面只有一个webapp,其他的什么都没有,而我们正常的Web工程是这样的: 可以看到,少了META-INF,...
2018-05-23 10:26:36 133
翻译 在Eclipse中执行Maven命令
在Maven项目中找到pom.xml文件,右键点击,找到Run As,会有如下那么多命令可以选: 可以看到,这里面没有给出compile命令,想要执行compile命令,可以点击第二个Maven build...,再按照下图操作就可以了: ...
2018-05-23 09:59:17 826
翻译 创建Maven版的java工程
第一步: 在eclipse中点window,找到Customize Perspective 往下拉,找到 然后还要设置通过Maven创建的工程的JDK版本——一劳永逸的办法打开settings.xml文件找到profiles标签(profiles标签里面都是注释来的)加入如下配置<profile> <id>jdk-1.7</i...
2018-05-22 15:08:55 346
翻译 eclipse中Maven插件的设置
第一步: Installations:主要是让你指定Maven核心程序(一个名称类似 apache-maven-3.2.2 的文件夹,之前解压过的)的位置,它自己默认指定了一个,不建议使用插件内置的这个,建议使用自己解压的那个,点add找到解压目录,然后apply就可以啦User Settings:主要是要指定conf/settings.xml的位置,通过settings进而知道你本地仓...
2018-05-22 14:42:25 152
翻译 Maven_生命周期插件和目标
生命周期 Maven 生命周期定义了各个构建环节的执行顺序,有了这个清单,Maven 就可以自动化的执行构建命令了。Maven 有三套相互独立的生命周期,分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Default Lifecycle 构建的核心部分,编译,测试,打包,安装,部署等等。Site Lifecycle 生成项目报告,站点,发布站点。它...
2018-05-22 14:16:50 520
翻译 Maven_依赖的范围
先上代码哈哈:&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;junit&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;amp;gt;jun
2018-05-21 20:45:00 143
翻译 Maven_依赖的基本操作
接着上一篇:Maven_第二个Maven工程的目录结构和文件内容 在pom.xml所在的目录下输入命令mvn compile 会出现错误: Could not find artifact com.atguigu.maven:Hello:jar:0.0.1-SNAPSHOT 因为呢,虽然我们前面在pom.xml中配置了依赖:&lt;dependency&gt; &lt;gro...
2018-05-21 20:01:04 171
翻译 Maven_第二个Maven工程的目录结构和文件内容
根目录(一个叫 HelloFriend 的文件夹) src main java com atguigu maven HelloFriend.java package com.atguigu.maven; import com.atguigu.maven.Hello; public class HelloFriend { public String sayHelloToF...
2018-05-21 20:00:40 140
翻译 Maven_仓库
仓库的分类 本地仓库:当前电脑上的部署的仓库目录,为当前电脑上所有的Maven工程服务远程仓库 私服:搭建在局域网环境中,为局域网范围内的所有Maven工程服务 假如说当前一个用户需要下载一个jar包,本地没有,那它会连外网先到私服里面去找,要是私服没有,私服会到中央仓库里下载,然后给你,这样子,下一个用户要是也需要下载同一个jar包,私服就不用再到中央仓库里下载了中央仓库:架设在...
2018-05-21 20:00:24 90
原创 Maven_POM
含义:Project Object Model 项目对象模型 可以联想到DOM :Document Object Model 文档对象模型pom.xml对于Maven工程是核心配置文件,与构建过程相关的的一切设置都在这个文件中进行配置 重要程度相当于web.xml对于动态Web工程来自尚硅谷视频学习...
2018-05-20 14:55:12 107
原创 Maven的几个常用Maven命令
mvn compile : 编译主程序的作用 运行命令会在pom.xml所在的目录下生成目录并编译生成.class文件,生成的目录一般是
2018-05-20 14:41:15 261
原创 修改Maven的默认仓库
常用Maven命令注意:执行与构建相关的Maven命令,必须进入pom.xml所在的目录. 与构建相关的的命令:比如编译啦,测试,打包…….常用命令 mvn clean : 清理mvn compile : 编译主程序mvn test-compile : 编译测试程序mvn test : 执行测试mvn package : 打包mvn install : 安装mvn site...
2018-05-20 14:14:27 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人