精华内容
下载资源
问答
  • 项目打包:一旦修改了pom文件,刷新一下maven,,,clean清除的是jar包或者是war包,,, 删除target目录 install是将项目打包发布 ,网络通畅 ,,生成jar包依赖报告target是所有的输出文件,编译后的.class文件项目的发布则...

    项目打包:

    一旦修改了pom文件,刷新一下maven,,,

    clean清除的是jar包或者是war包,,, 删除target目录

    install是将项目打包发布 ,网络通畅 ,,生成jar包依赖报告

    target是所有的输出文件,编译后的.class文件

    项目的发布则需要将项目打包处理.打完包之后,会在target目录中动态生成jar/war包. 以及本地仓库中也会有包

    ##本地仓库的包有啥作用? 作用:就是被其他项目依赖.因为项目将来会有多个并且极其复杂.

    dcd2f97148bbd863a48235919f77ef9b.png

    将target项目 打好包之后,target生成的jar包 ,,

    maven中的jar包来自于: 开发团队把项目写好之后打好包,放到maven仓库中,方便下载

    除了在target生成,还在本地库生成

    bade1e5d0a45fffe14f0ce76b1247be0.png

    打包后路径是项目的坐标:指定该jar包在maven仓库中的位置

    3d8777b7ecf371e885fb1777b9480e1e.png

    将项目打包,install,然后复制target目录中的jar包,放到英文目录下,

    每次打包后,先install,拷贝target中的jar包,,不要去本地库拷贝---(不更新jar包,旧的)

    test指的是测试类,测试问题,, site指的是生成jar包依赖的报告

    a363695fa63be56187e110562b13d69a.png

    职业操守:文件夹不能带有中文路径 cmd, 执行 dir, java -jar 指令

    a3c29bd5b30bf68e1695f66eab9cf052.png

    fb9ddd8e602972f9a0670acdc2e6e119.png

    4b2342aa01bdcb80dca581eb0ed13b70.png

    如果没有添加build标签

    f92268efad9e9ca49905f255dbec73b0.png

    取值方式,两种,,:一种是通过value spel表达式取值,,另一种是通过指定路径取值 propertySource

    8d41d5fdf574b9e93d3f5cc995554d5f.png

    ###添加热部署 改了里面的代码不需要重启,idea自动重启

    给springboot_demo_01_01 jar包 ,并且还要添加插件

    7b1ab6883413fc1dc0e61c5fe6b41efb.png
    <!--

    左边的是终端

    ac0d89b023d2183e97884f59d707476b.png

    先自动编译项目,,校验

    4cbb20e1d121506b5b01ff27ab1dfa9b.png

    设置自动保存

    437ab98d714d1a3ac322eb127adc2014.png

    添加自动配置注册 ctrl+alt+shift+/ 注册

    070dcc976bb923cb87b5cfff43ae7a21.png

    代码自动补全,,, alt+/

    13d5361508f6a6cefb542baf01975c38.png

    ###环境切换

    一般开发时使用的都是测试环境.当项目上线时需要在生产环境下部署项目.

    问题: 在测试环境中的配置与生产环境下的配置可能不一致,经常需要修改IP地址及端口.

    想法:能否简化该操作?

    策略:指定多个运行环境. 当现在处于测试环境时,让配置文件指向测试. 反之做相同的操作.

    编辑yml配置文件: 切换测试环境或者是生产环境,,,

    #

    ###配置Lombok插件

    引入lombok插件

    引入jar包

    <!--

    找到jar包安装位置 java -jar 指令

    144745ae230df5fd5978140f376e2b50.png

    在文件安装的根目录找到SpringToolSuite4.ini中

    手动在ini文件中最后一行添加

    -vmargs -javaagent:lombok.jar

    在对应的pojo中 User类测试

    package 

    测试链式加载

    @RestController
    

    问:项目发布是在Linux中发布的,LomBok的使用一般都需要安装插件.问题:如果在Linux中发布项目,是否需要安装LomBok插件.

    答案: 不需要
    原有: Lombok是编辑期有效.重写了set/get/toString等方法. 编辑期指代码由.java文件编译为.class文件.,,编译由IDE自动完成,,,

    因为项目发布时,运行的是jar文件,,jar包文件存的是.class文件,,,里面包含了set,get方法

    可以看target打包目录,...user.class文件,,可以看到里面是set,get方法

    ff1d3982761894085e957b7306a36fc3.png

    ###SpringBoot整合mybatis 属性注入不加,,数据库驱动版本不加

    maven项目

    96b47d087a0c939094461932bc4a2674.png

    mybatis中的依赖 groupid 坐标不需要粘贴,,,

    <?

    idea泛型不会自动提示

    创建pojo中的User类

    @Data
    

    set,get方法快捷键 alt+insert动态生成

    在主启动类上添加包扫描配置

    @SpringBootApplication
    

    8d1dc0b2985673f0b6bfc394a758176c.png

    项目结构

    ad75a04ade26fc5de5b0b95e096a00aa.png

    UserMapper接口

    import 

    YML配置文件

    server:
      

    测试类

    import 

    ======================================================

    注入飘红,修改校验级别---关于idea的bean自动注入说明--->去掉校验

    b8a5266d31255a25ce9c667da184f40d.png

    bf21dd791ff62a0e284dc64c64399dce.png

    启动注解处理

    65404c0e8220c78e115211d243661720.png

    @MapperScan("com.jt.mapper") //利用包扫描的方式 为接口创建代理对象

    注解修饰时,可以去掉mapper

    resultType不需要写包路径,,可以yml中配置别名包路径

    80510fdb13d42b98bb4b77ba63ea5ec4.png

    并且还需开启驼峰规则映射 resultMap

    ###ORM介绍

    对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。

    resultType:将数据库中的结果动态的封装为对象,
    原则:字段的名称必须与对象属性的名称一致

    驼峰规则映射: ORM
    目的:主要简化mybatis 映射的过程
    规则:user_id(字段) ~~~去除下划线 ~~~之后首字母大写
    userid userId
    ~~~~之后与属性的名称一致,则可以正确的映射

    606897a46540ed95751b11eb2abeb167.png

    Mybatis Plus ---MP

    用框架自动的实现单表的CURD操作,提高开发效率

    MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

    特性: 等等,,,,

    无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

    损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

    强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求

    支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错

    支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题

    ###MP工作原理:

    说明:以对象的方式操作数据库.

    需求分析:

    1.对象与数据库表如何映射?

    利用注解实现对象与表绑定 属性与字段绑定.

    2.如何解决众多接口编辑雷同的CRUD操作?

    定义一个公共的Mapper接口,定义公共的CRUD操作 利用泛型区分对象.

    3.数据库只对Sql感兴趣,对对象没兴趣?(如何将对象转化为sql)

    思想:按照特定的语法,将对象转化为sql语句.

    入库例子

    ffb3731da4042913be3a4eba27b5209a.png

    ###SpringBoot整合MP

    注意事项:

    0e71119560b519c2e50e73666c261344.png

    添加mybatisplus jar包 只做增强,包含 mybatis的包 ,,,把mybatis的包删除

    <!--

    02c9e3c42c726db963da77538fcaa38d.png

    User类 添加 定义表名 小写,,,, tableId, TableName一般为两个注解

    @Data
    

    UserMapper接口 baseMapper必须添加泛型User

    //@Mapper //将@Mapper接口交给spring容器管理
    

    同时在yml中修改为mybatis-plus

    fbadb72ab3172ff4e112b4062d213869.png

    ###数据库连接说明:

    url: jdbc:mysql://127.0.0.1:3306/jtdbserverTimezone=GMT%2B8&useUnicode=true&

    characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true

    1).时区 数据库驱动的高版本需要使用时区操作.

    serverTimezone=GMT%2B8 %2B +

    2).使用useUnicode=true编码

    characterEncoding=utf8 字符采用utf-8编码

    3).autoReconnect=true 如果mysql连接断掉之后是否重连.

    4).allowMultiQueries=true 是否允许批量操作.

    TestMybatis测试类

    package 

    数组不是集合,要实现collection接口,,,

    List<Integer> list= Arrays.asList(idList);

    74328ffb9f525c1baea3b26a3450fc3e.png
    展开全文
  • 我的项目是Maven工程,SpringMVC+Spring+Mybatis,发现在tomcat启动时报mapper.xml文件找不到。 Caused by: java.lang.IllegalArgumentException: Could not resolve resource location pattern [classpath:...

    学习笔记:

    我的项目是Maven工程,SpringMVC+Spring+Mybatis,发现在tomcat启动时报mapper.xml文件找不到。

    Caused by: java.lang.IllegalArgumentException: Could not resolve resource location pattern [classpath:com/java/activiti/mappers/*.xml]: class path resource [com/java/activiti/mappers/] cannot be resolved to URL because it does not exist
    	at org.springframework.core.io.support.ResourceArrayPropertyEditor.setAsText(ResourceArrayPropertyEditor.java:140)
    	at org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:449)
    	at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:422)
    	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:195)
    	at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:461)
    	... 62 more
    

    我的工程目录是:

    然后看到,我的target目录结构是:

    在com.java.activiti下缺少了mapper包,那么怎么才能mapper包发布出来呢,原来IDEA并不会将src\main\java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,解决办法是修改pom.xml文件,添加以下代码:

    <build>
    	<resources>
    		<resource>
    			<directory>src/main/resources</directory>
    		</resource>
    		<resource>
    			<directory>src/main/java</directory>
    			<includes>
    				<include>**/*.xml</include>
    			</includes>
    			<filtering>false</filtering>
    		</resource>
    	</resources>
    </build>

    然后clean工程,重启tomcat,解决

    展开全文
  • 产生原因:mapper接口与mapper映射的xml文件没有匹配上,在intellij idea中target目录下边没有生成相应的mapper.xml,即找不到所以匹配不上。 解决方法:在pom.xml文件中添加如下代码 <finalName>ssmDemo...
    org.apache.ibatis.binding.BindingException: Invalid bound statement (NOT FOUND): com.ly.ssm.dao.UserMapper.insertUser
    
    	AT org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:178)
    	AT org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:38)
    	AT org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49)
    	AT org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42)
    	AT com.sun.proxy.$Proxy16.insertUser(UNKNOWN Source)
    	AT com.ly.ssm.service.impl.UserServiceImpl.saveUser(UserServiceImpl.java:26)
    	AT com.ly.ssm.service.impl.UserServiceImplTest.testSaveUser(UserServiceImplTest.java:37)
    	AT sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	AT sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	AT sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	AT java.lang.reflect.Method.invoke(Method.java:606)
    	AT org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    	AT org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    	AT org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    	AT org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    	AT org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
    	AT org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
    	AT org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
    	AT org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:233)
    	AT org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87)
    	AT org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    	AT org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    	AT org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    	AT org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    	AT org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    	AT org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    	AT org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
    	AT org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    	AT org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:176)
    	AT org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    	AT com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    	AT com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    	AT com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    	AT com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
    Caused BY: java.lang.IllegalArgumentException: Mapped Statements collection does NOT contain VALUE FOR com.ly.ssm.dao.UserMapper.insertUser
    	AT org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:768)
    	AT org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:603)
    	AT org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:596)
    	AT org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:176)
    	... 33 more

    报如上异常信息的前提已经狠仔细的检查过配置信息,扫描mapper.xml文件的配置,如果是classpath:后边目录路径不要含有 * 号,如果是classpath*:后边目录路径可以有 * 号。确定配置信息没有问题后,还报错就可能是如下的情况。

    产生原因:mapper接口与mapper映射的xml文件没有匹配上,在intellij idea中target目录下边没有生成相应的mapper.xml,即找不到所以匹配不上。

    解决方法:在pom.xml文件中添加如下代码

        <build>
            <finalName>ssmDemo</finalName>
            <!--解决intellijIdea构建项目时,target/class目录下不存在mapper.xml文件-->
            <resources>
                <resource>
                    <directory>${basedir}/src/main/java</directory>
                    <includes>
                        <include>**/*Mapper.xml</include>
                    </includes>
                </resource>
            </resources>
        </build>

    代码含义就是把src/main/java目录下所有的*Mapper.xml格式的xml文件在项目构建时都生成到target下边相应的目录里边,其中${basedir} 是MAVEN的内置变量,表示项目根目录。

    同理,想包含其他格式文件,比如.properties文件,再加一个<include>标签即可。

    展开全文
  • 对于MAVEN项目,Eclipse会自动把项目src\main\Java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,而Intellij IDEA默认是不会帮我们搬运的。 解决 在pom.xml文件加入如下配置: 代码...

    问题

    • 对于MAVEN项目,Eclipse会自动把项目src\main\Java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,而Intellij IDEA默认是不会帮我们搬运的。

    解决

    • 在pom.xml文件中加入如下配置:
      在这里插入图片描述
    • 代码如下
            <resources>  
               <resource>  
                   <directory>${basedir}/src/main/java</directory>  
                   <includes>  
                       <include>**/*.xml</include>  
                   </includes>  
               </resource>  
           </resources> 
    
    • 这段代码的意思就是把src/main/java目录下所有的xml文件都包含进去,其中${basedir} 是MAVEN的内置变量,表示项目根目录。
    • 同样,想包含其他什么文件,比如.properties文件,再加一个标签类似的写法即可。
    • 添加pom.xml以后,更新工程,重新编译启动服务器,此时target下有xml文件了。
      在这里插入图片描述

    The end .

    展开全文
  • 今天项目一个maven的子模块怎么都跑不起来,提示某些xml配置文件和日志配置文件找不到,检查半天也没有地方出错,折腾半天发现是因为生成的target目录中无配置文件。 导致原因:我的资源目录是自己创建的起名为...
  • 最近在学习过程很好奇,maventarget目录到底是干什么的以及为什么要进行clean install,后来在结合了一部分计算机基础知识后理解了缘由 首先,计算机语言大体分为三大类,即机器语言,汇编语言,以及高级语言,...
  • 再次打包时删除了target目录 问题(target目录被删) 第一步点击project structure 第2步 点击删除 先clean 在package就可以重新打包
  • 1. 在eclipsetarget/目录上右键属性,勾选 derived 复选框。 2. 执行快速搜索时,在右上角的菜单把"Show derived resources"的选项去掉。 喜欢的朋友可以扫描我的个人公众号,有好东西可以一起分享。免费...
  • <property name="url" value="${url}"/> 总是会被替换成 <property name="url" value="http://www.example.com"/> 也不知道到底什么原因&#... </p>
  • 最近刚接触maven项目时有个小疑惑,是一个MyEclipse部署到tomcat上运行的web项目,我发现有的人将bulid path的输出目录设置为target,而有的人则设置成src/main/webapp/WEB-INF 这两个目录有什么不同,还是针对...
  • 最近在使用eclipse开发maven项目时,项目的target目录下的m2e-wtp提交到SVN时,老是提示【提交的文件在xxx目录下已经存在】。我以为是没有更新导致,删除SVN上的目录再更新同步也不好使,百度里找到了stackoverflow...
  • 鼠标右击项目中target文件夹,选择resource并勾选 derived
  • 在eclipse创建maven项目,运行pom.xml run as maven test System.getProperty("user.dir") 输出的目录却是E:\Workspace\djigo-master\target,为什么不是E:\Workspace\djigo-master\
  • maven中target文件夹

    千次阅读 2020-06-08 14:28:01
    maven中target文件夹: target文件夹用来存放项目构建后的文件和目录、jar包、war包和编译的class文件。
  • 使用idea删除不了target文件夹,再次打算手动删除target文件夹。双击文件夹提示无权限打开,直接删除呢,提示需要管理员权限。 多次重启机器尝试后本人猜测是某个进程占用了这个文件夹的某个文件。于是乎打开任务...
  • maven项目打包target目录无法访问无权限类似问题

    万次阅读 多人点赞 2019-03-21 19:06:03
    今天一位同学遇到了一个问题,ideamaven项目打包时报了一个bug,无法删除/创建target的子文件|子文件夹,然后在window explorer打开后 第一次是target文件夹都进不去,无权限访问,他重启了一次机器,打包后又...
  • eclipse maven项目查询排除target目录

    千次阅读 2018-01-10 19:44:27
    maven项目,有时候我们在 file search 时,查出来的结果包含target 下的内容。...如何在查找的时候排除target目录下的内容呢?方法如下: 右键项目,properties-->Resource Filters 点击add,添加
  • 今天碰到个很恶心的东西。。...。就是访问不了。。。。弄了一个多小时。。...看了一下web项目的生成位置,发现编译之后会重新生成一个out目录,...如果使用的是maven构建的web项目,就简单很多直接cmd定位到项目根节点,有pom
  • 问题描述: 我在maven第一次弄了父子项目,然后tomcat,启动失败,报异常: class ...再看target目录没有配置文件 解决方案: 需要在pom.xml文件添加: <build> <resources> <resource> <di
  • Mark the "target" folders as "derived" resource from the properties screen of those folders (this option is next to read only and archive property). In the quick search ( ctrl+shift+r ) ...
  • 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件 原文章链接:https://blog.csdn.net/beauxie/article/details/65448964 原本在Eclipse好好的MAVEN项目,导入intellij idea...
  • maven项目有一个目录标准,其中src下的xml文件构建时不会被输出到target/classes目录下。下面来解决它,只需在pom.xml配置: <build> <resources> <resource> <directory>src/main/...
  • 问题原因可能是: 项目的jdk版本和本地jdk不一致
  • 在开发maven web项目时,因为是ssm项目,所以在dao层里有xml文件,以前也是这么开发的,但今天就出现了一下的错误 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): ...
  • maven install时候未将resourse的文件打包到target目录中 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> ...
  • 代码如上述所示,但是此处的path所指的路径并不在Maven工程的target文件夹下,反而在tomcat服务器上,导致每次重启服务器,该文件夹都会被删除重新创建,难道是我idea的配置有问题?搜了许久也没找到相关答案。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,386
精华内容 554
关键字:

maven中target目录