精华内容
下载资源
问答
  • xml入门教程/xml入门教程

    热门讨论 2008-09-07 18:20:03
    实体:存储了任意符合规则的xml文档单元片断。 1、内部通用实体 定义格式 <!ENTITY 实体名 “实体内容”> 引用格式 &实体名; 2、外部通用实体 定义格式 <!ENTITY 实体名 SYSTEM “外部实体的URI”> 引用...
  •  java.lang.String是final类型,因此不可以继承这个、不能修改这个。为了提高效率节省空间,我们应该用StringBuffer 6、int 和 Integer 有什么区别  Java 提供两种不同类型:引用类型和原始类型(或...
  • 这个项目包括5个实体,这5个实体之间具有复杂的关联关系,而且业务逻辑也相对复杂,希望让读者理论联系实际,真正将jsf+ejb 3+jpa整合真正运用到实际开发中。该案例采用目前最流行、最规范的java ee架构,整个应用...
  • 五.Meta数据(Metadata)---专业的XML使用者会使用meta数据来工作。 在HTML中我们知道可以使用meta标识来定义网页的关键字,简介等,这些标识不会显示在网页中,但可以被搜索引擎搜索到,并影响搜索结果的排列顺序。...
  • java 面试题 总结

    2009-09-16 08:45:34
    java.lang.String是final类型,因此不可以继承这个、不能修改这个。为了提高效率节省空间,我们应该用StringBuffer 3、int 和 Integer 有什么区别 Java 提供两种不同类型:引用类型和原始类型(或内置...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例005 XML提取节点字符串值 10 实例006 在XML内部定义DTD 12 实例007 在XML外部引用DTD 14 实例008 验证XML是否符合DTD定义 15 实例009 在DTD中声明元素 16 实例010 在DTD中声明重复元素 17 实例011 在DTD中...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例005 XML提取节点字符串值 10 实例006 在XML内部定义DTD 12 实例007 在XML外部引用DTD 14 实例008 验证XML是否符合DTD定义 15 实例009 在DTD中声明元素 16 实例010 在DTD中声明重复元素 17 实例011 在DTD中...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例005 XML提取节点字符串值 10 实例006 在XML内部定义DTD 12 实例007 在XML外部引用DTD 14 实例008 验证XML是否符合DTD定义 15 实例009 在DTD中声明元素 16 实例010 在DTD中声明重复元素 17 实例011 在DTD中...
  •  《Java Web开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用实例,是目前市场上实例最全面开发图书;书中实例来源于多位工程师多年积累,具有很强实用性。 本书是第II卷,以...
  • java基本是先在entity包下定义实体类(和数据库字段一一对应类) 然后编写mapper接口中方法,然后编写service,然后编写Controller,然后再去xml文件中写sql,最后还要去编写application启动文件。 基本等于倒过

    使用Springboot实现简单的增删改查-超详细 (java小白,仅记录。不喜勿喷)

    • php想转java,就想写个简单的增删改查。写惯了php,感觉java好复杂。
    • php一般就是定义路由,然后去控制器,去model层基本就ok了,很少用service。
    • java基本是先在entity包下定义实体类(和数据库字段一一对应的类)
    • 然后编写mapper接口中的方法,然后编写service,然后编写Controller,然后再去xml文件中写sql,最后还要去编写application启动文件。
    • 基本等于倒过来写。从实体类–>mapper->service->controller(定义路由)->在resources下的mappers文件夹中(至于文件夹叫啥名都是配置文件配置的)编写sql(这里的sql和mapper关联起来)就ok了。

    新建项目

    1. File-new Project 选择Spring Initializr,然后点击next

    2. 这里用的是java8在这里插入图片描述

    3. 如图在这里插入图片描述

    4. 继续next,在web里面选择Spring Web,在sql里选择MyBatis Framework和MySQL Driver,然后点击next。然后输入项目名字点击finish。在这里插入图片描述

    5. 等待项目初始化完成,目录结构如图。在这里插入图片描述

    6. pom.xml是maven项目中的文件,包含所有项目中依赖的jar包。(个人理解) 目前简单的增删改查用到的就这些,没必要修改。如果需要添加依赖的话,可以自行添加然后点击重新加载即可。在这里插入图片描述

    7. 新建数据库以及数据表
      CREATE DATABASEzlsCHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
      新建表:
      CREATE TABLEuser(idint(10) unsigned NOT NULL AUTO_INCREMENT,namevarchar(50) NOT NULL,ageint(10) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

    8. 修改数据库配置,application-properties是项目默认的配置文件。这里把它重命名为application-properties.bak(也可以删除掉)。我们使用yml的文件作为项目配置文件。
      8.1 新建application.yml和application-dev.yml文件。在application.yml中写入如下代码。

      spring:
        profiles:
          active: dev
      
        thymeleaf:
          view-names: /*
          cache: false
          prefix: /WEB-INF/html
      

      8.2 在application-dev写入如下代码,注意mapper-locations: classpath:对应的路径名字就是以后在resources下创建的文件夹的名字

      server:
        port: 8888
      
      spring:
        datasource:
          username: root
          password: root
          url: jdbc:mysql://localhost:3306/zls?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
          driver-class-name: com.mysql.jdbc.Driver
      
      mybatis:
        mapper-locations: classpath:mappers/*Mapper.xml
        type-aliases-package: com.zls.zzz.entity
      
      #showSql
      logging:
        level:
          com:
            example:
              mapper : debug
      
      

    在这里插入图片描述在这里插入图片描述

    1. 新建如下几个包,然后编写Uer.java类。如下 在这里插入图片描述

    2. 编写UserMapper如下![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130103610632.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhbmRzb21lemxz,size_16,color_FFFFFF,t_70

    3. 编写UserService,如下!在这里插入图片描述

    4. 编写controller,代码如下在这里插入图片描述

    5. 在resources下新建mappers,然后新建UserMapper,代码如下![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130105842916.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhbmRzb21lemxz,size_16,color_FFFFFF,t_70

    6. 最后编写application启动文件在这里插入图片描述

    7. 然后启动项目即可 post方式的话 用postman测试即可
      localhost:8888/add 新增 传参数name和age post 方式
      localhost:8888/del/1 删除id为1的数据 get 方式
      localhost:8888/edit 修改 post 方式 记得传id
      localhost:8888/findOne/1 查询id为1的数据 get 方式
      localhost:8888/findAll 查询所有 get 方式

    展开全文
  • 在此之前,我对mapper没有什么了解,在我实现了插入和查找功能后,我对...我们必须知道mapper是由实体类、Mapper.java接口、Mapper.xml三部分组成,以user为例,在数据库中,user由id(int)、username(varchar)、

    在此之前,我对mapper没有什么了解,在我实现了插入和查找功能后,我对mapper的流程和作用有了一定的认识。

    1、mapper的认识

    我目前觉得mapper可以将原本数据库的sql语句转换成java的相应方法,通过调用java项目中的相关方法就能实现对数据库数据的“增删改查”和更复杂的操作。

    2、mapper的书写流程

    我们必须知道mapper是由实体类、Mapper.java接口、Mapper.xml三部分组成,以user为例,在数据库中,user由id(int)、username(varchar)、password(varchar)、shijian(date)四个字段组成。

    2.1实体类

    实体类需要写的是,与user数据库字段对应的java类型的属性,以及对应的get()和set()方法(有快速生成的方法)。需要注意的是java属性与数据库字段之间的对应关系,如Integer——int、Double——double、String——varchar、Date——date,Timestamp——timestamp,我目前就用过这些,其他的建议百度。

    public class User {
        private Integer id;
    
        private String username;
    
        private String password;
    
        private Date shijian;
    
    	public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
        ....
     }
    

    2.2Mapper.java接口

    接口类中写的是,转换成java语言实现的对数据库的操作,其实就是起个名,然后在参数地方写好这个方法需要的参数,比如insert方法,插入一个用户就需要在参数出写一个User类型的参数。返回类型也要写清楚,如插入——void、查询——User。具体如何实现的全写在对应的xml文件里。

    public interface UserMapper {
    
        void insertallUser(User user);
        
    };
    

    2.3Mapper.xml

    xml文件其实就是java项目和数据库连接实现相关操作的桥梁,你需要在其中添上一些信息,这些信息将User实体类、UserMapper、数据库user表连接在一起,互相之间的有了联系就能进行一些列操作了,我写的是比较简单的,xml文件里的内容由三部分组成,前两行可能是固定要写的(没做研究),然后是部分,需要填好与数据库表相对应的实体类、接口类以及数据库的中的字段和实体类中的属性,需要注意的是在填写数据类型的时候,写数据库那边的类型就行(大写),但是“int”在这要写成“INTEGER”,然后有<id></id><result></result>两种,第一个主键字段填,第二个普通字段填。剩下的部分就用来写,通过sql语句实现接口类中写好的方法,插入就写<insert></inaert>、查询就写<select></select>,id填上对应的接口类中方法。sql语句中的#{},就是填实体类中的属性,这里想当一你要插入的数据内容。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="接口类">
    	<resultMap id="xxxMap"  type="实体类">
            <id column="数据库字段" jdbcType="数据库字段类型" property="实体类属性" />
            <result column="数据库字段" jdbcType="数据库字段类型" property="实体类属性" />
        </resultMap>
        
        <insert id="接口类中的方法" useGeneratedKeys="实现id自增" keyProperty="实现id自增" parameterType="实体类">
    	/*
    	实现的sql语句
    	*/
    	</insert>
    
    	<select id="接口类中的方法"  parameterType="实体类">
    	/*
    	实现的sql语句
    	*/
    	</select>
    </mapper>
    
    

    然后在说一下id自增,<insert useGeneratedKeys="true" keyProperty="id">,在插入部分,写上这两个属性,sql语句里面不用写id了,毕竟是自增。然后还需要在测试时,在数据库表里有很多数据想要清空,重新从1开始看看id自增的效果,要用truncate 表名进行清空,不然id不会重新从1开始自增。还有就是要自增的字段,通常是主键,要写上这个字段自增。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="p2p.Mapper.UserMapper">
        <resultMap id="users"
                   type="p2p.bean.User">
            <id column="id" jdbcType="INTEGER" property="id" />
            <result column="username" jdbcType="VARCHAR" property="username" />
            <result column="password" jdbcType="VARCHAR" property="password" />
            <result column="shijian" jdbcType="DATE" property="shijian" />
        </resultMap>
    
    	<insert id="insertallUser" useGeneratedKeys="true" keyProperty="id"
    			parameterType="p2p.bean.User">
    		INSERT INTO user
    		(username,
    		password,
    		shijian)
    		VALUES (
    		#{username},
    		#{password},
    		#{shijian})
    	</insert>
    </mapper>
    

    然后是查询部分,我这里实现了通过对时间进行排序,查询最新的数据。

    <insert id="insertFusionMessage"
                parameterType="com.qust.gate.entity.FusionMessage">
    		INSERT INTO fusion_message
    		(Id,
    		Time_Horizon,
    		Uva_Ais,
    		Uva_Test,
    		Hsf_Test,
    		Boat_Test,
    		File_Name)
    		VALUES (
    		#{id},
    		#{timeHorizon},
    		#{uvaAis},
    		#{uvaTest},
    		#{hsfTest},
    		#{boatTest},
    		#{fileName})
    	</insert>
    

    3、对于需求的分析

    其实一开始看的时候我看的时候没有头绪,感觉网上查到的知识点之间没有联系,为什么要分成实体类、接口类、xml文件三部分?在解决问题时没有方向将会使我们解决问题的效率大幅度下降,我是通过“分解问题”、“多动手敲”。“分解问题”,就是我要完成通过java的方法向数据库中插入数据,①用简单的数据库(我这用的user)写好实体类、接口类、xml文件中的内容,实现简单的插入操作②改变数据库、java中的数据类型,与需求的对应,能否继续实现插入操作③应用到需求上,实现具体功能。“多动手敲”,将需求分成每一步,每一步就不会太复杂了,多敲敲。在敲得过程中就会慢慢理解了mapper各部分之间的联系。

    4、遇到的错误

    让我最深深记住的就是,在项目报错时,不要着急,要一点点研究报错时的提示,不要急着粘贴错误去网上查,提示通常会指出比较精准的原因,拿着这个比较精准的原因到网上查!mapper这部分的错误,通常就是字段与属性对应错了、xml文件的名字是和接口类一模一样的、xml文件中需要填的信息有填差的,数据库表中的字段的有的没有设置好。

    展开全文
  • 又名JAVA在线代码生成平台、sql转java、大狼狗代码生成器、mybatis在线生成器、SQL转Java JPA、MYBATIS实现代码生成平台 Author powered by Moshow郑锴(大狼狗) , https://zhengkai.blog.csdn.net ...
  • 8.5 更复杂的SQL查询 173 8.5.1 包含NULL和三值逻辑的比较 173 8.5.2 嵌套查询、元组与集/多集比较 174 8.5.3 关联嵌套查询 176 8.5.4 SQL中的EXISTS和UNIQUE函数 177 8.5.5 SQL中的显式集合...
  • 不需要复杂的引用。 详情移步:https://github.com/higminteam/practice/blob/master/src/main/java/com/practice/java8/Lambda 7.5 在这里顺便整理一下 jdk 1.8 中的日期时间API: 介绍一下两个概念:绝对时间和...
  • asp.net知识库

    2015-06-18 08:45:45
    一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页Head信息 SubmitOncePage:解决刷新页面造成数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现...
  • C++ Standard Library:是一系列和函数集合,使用核心语言编写,也是C++ISO自身标准一部分。 Standard Template Library:标准模板库。 C POSIX library : POSIX系统C标准库规范。 ISO C++ Standards ...
  • 7.7 显示没有格式化的XML文档 254 7.8 通过CSS显示XML文档 256 7.9 XSLT样式表 257 7.9.1 XSLT概述 257 7.9.2 用于表现的XSL转换 258 7.10 XML处理器 265 7.10.1 XML处理器的用途 265 7.10.2 SAX方式 265 ...
  • 那接下来只需要修改用户实体类 UserModel getIs_vip() 方法,让它永远返回 1 就行了。 破解 dex2jar、jd-gui 都只是分析工具,下面才是真正破解开始。 Smali简介 Dalvik虚拟机和Jvm一样,也有自己一套指令...
  • 以大家都熟悉登录操作为例:三个文件LoginActivty.java、LoginViewModel.java、activity_login.xml 2.1.1、关联ViewModel 在activity_login.xml中关联LoginViewModel。 <layout> <data> <...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    由上分析可以得出,该软件实现了数据库操作,界面布局不复杂。 5、一款查询软件(身份证号,号码归属等)源代码 (个人觉得这是一款开源软件) 此实例非常好,非常使用,在开发中可以借鉴啊。 本项目有24个目标...
  • SSO-WebDemo

    2013-08-12 20:25:57
    上面的功能只是一个非常简单的SSO架构,在现实情况下的SSO有着更加复杂的结构。有两点需要指出的是: 单一的用户信息数据库并不是必须的,有许多系统不能将所有的用户信息都集中存储,应该允许用户信息放置在不同的...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    本章主要介绍了以下内容:SQL语言概述、如何使用简单和复杂的SELECT检索语句、如何使用基本函数、如何使用DDL语句、如何使用DML语句、如何使用描述语句。 5.1 SQL语言概述 70 5.1.1 SQL语言特点 71 5.1.2 SQL语言...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

复杂的xml转java实体类

java 订阅