实体类

MyBatis Generator 学习说明配置

烂漫一生 提交于 2020-01-07 20:31:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> eclipse 里面使用maven 生成 ,命令: 工程右键 Debug As -> maven build... -> mybatis-generator:generate http://blog.csdn.net/u011310774/article/details/48269031 使用这个可以 快速自动生成 model和xml 文件的和接口类,方便而又快速。 官方中文文档: http://mbg.cndocs.tk/quickstart.html http://www.cnblogs.com/GaiDynasty/p/4088531.html MyBatis Generator最佳实践 本节内容针对MyBatis3,使用iBATIS的不一定适用。 以下根据个人经验(对此有意见的可以留言)对一些配置看法列出如下几点: 关于实体类的 modelType ,建议使用 defaultModelType="flat" ,只有一个对象的情况下管理毕竟方便,使用也简单。 关于注释 <commentGenerator> ,不管你是否要重写自己的注释生成器,有一点不能忘记,那就是注释中一定要保留 @mbggenerated ,MBG通过该字符串来判断代码是否为代码生成器生成的代码,有该标记的的代码在重新生成的时候会被删除

eclipse从数据库逆向生成Hibernate实体类

天大地大妈咪最大 提交于 2020-01-07 09:21:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。 原因是: 1. 1.5倍工作量,浪费时间。(时间对公司来说很重要) 2. 无法保证两边映射一致。因为两边都是自己设计的,那么就需要人为保证映射关系统一,会有隐患。 3. 开发、维护上都不利。因为如果任意一方因某些原因需要改用,那么经常要两边都要改,这样的话映射不一致的可能性不仅更大,而且效率低下。而如果利用正逆向工程的话,则很容易解决。 所以,因项目原因我便研究了下由数据库逆向生成Hibernate实体类的方法。 在Myeclipse中,正逆向工程操作比较简单,而如果是eclipse的话,会比较麻烦,因为必须要先配置下Hibernate环境(同理如果要生成其他持久化层框架的实体类,也需要先配置)。 有关eclipse配置Hibernate环境的方法这里就不叙述了,上网搜吧,我给提供个参考链接: http://hi.baidu.com/java513/blog

Hibernate自动生成实体类注解

天涯浪子 提交于 2020-01-07 05:28:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 常用的hibernate annotation标签如下: @Entity --注释声明该类为持久类。将一个Javabean类声明为一 个实体的数据库表映射类,最好实现序列化.此时,默认情况下,所有的类属性都为映射到数据表的持久性字段.若在类中,添加另外属性,而非映射来数据库的, 要用下面的Transient来注解. @Table (name="promotion_info") --持久性映射的表(表名="promotion_info).@Table是类一级的注解,定义在@Entity下,为实体bean映射表,目录和schema的名字,默认为实体bean的类名,不带包名. @Id --注释可以表明哪种属性是该类中的独特标识符(即相当于数据表的主键)。 @GeneratedValue --定义自动增长的主键的生成策略. @Transient --将忽略这些字段和属性,不用持久化到数据库.适用于,在当前的持久类中,某些属性不是用于映射到数据表,而是用于其它的业务逻辑需要,这时,须将这些属性进行transient的注解.否则系统会因映射不到数据表相应字段而出错. @Temporal (TemporalType.TIMESTAMP)--声明时间格式 @Enumerated --声明枚举 @Version -

Java List实体类去重

让人想犯罪 __ 提交于 2020-01-04 10:16:10
版权声明:本文为博主原创文章,未经博主允许不得转载。 List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) 新建一个实体类 [java] view plain copy public class User { private String id; private String name; private String age; private String address; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; }

Springdata+jpa+highchart

╄→尐↘猪︶ㄣ 提交于 2020-01-03 23:02:36
Springdata+jpa+highchart绘制树状圆形图 运用Idea 1.建立SpringBoot项目: 使用Idead点击file,选择New Project,选择Spring InitInitializr,自行配置项目的基础配置; 2.导入highchart.js,jquery-1.8.3架包 3:在pom.xml文件中导入依赖: 4.在resource文件夹下把application.properties改写成application.yml进行数据库连接配置文件: 5.在Java层下建立Controller层,pojo层,dao层,service层 6.在数据库建立表并在实体类建立类名一致 注释:若命名不一致后面运行将可能报错建议用驼峰命名发 7.建立两个表的Dao层 注释:记得包名定义方法名规范 8:建立Service层两个表的service 注释:findAll是查找的方法名 9.建立controller层 10:截止上面后台以全部写好 接下来就是前台 在 resources下建立test测试包并建立Html 建立dome.html 在建立test.Html 目前为止所有代码前台后台已完成。 运行以上代码即可运行。 注意以下几点: 1.数据库与实体类命名是否一致 2.调用方法是否正确 3.方法名是否规范 4.数据库类型与实体类类型是否一致 5.大小写是否运用正确

c# 使用T4模板生成实体类(sqlserver)

廉价感情. 提交于 2020-01-02 19:23:36
新建类库,右键添加 "文本模板" 添加完成之后生成如下后缀为 tt的文件: 双击文件:TextTemplate_Test.tt 文件打开,替换代码如下 1 <#@ template debug="false" hostspecific="true" language="C#" #> 2 <#@ assembly name="System.Core" #> 3 <#@ assembly name="System.Data" #> 4 <#@ assembly name="System.xml" #> 5 <#@ import namespace="System.Linq" #> 6 <#@ import namespace="System.Text" #> 7 <#@ import namespace="System.Collections.Generic" #> 8 <#@ import namespace="System.Data.SqlClient" #> 9 <#@ import namespace="System.Data" #> 10 <#@ include file="ModelAuto.ttinclude"#> 11 <#@ output extension=".cs" #> 12 13 <# var manager = new Manager(Host,

反向生成hibernate实体类和映射文件

人盡茶涼 提交于 2020-01-02 04:33:59
工欲善其事,必先利其器。我们可以使用IDE来根据数据库中的表反向生成实体类和映射文件,虽然这些东西手写也并不是难度很大,但是如果存在大量的简单工作需要我们做,也会显得很麻烦。 写在前面 我们反向生成的一个前提就是需要先存在数据库,所以我们需要先将数据库创建好 MyEclipse篇 不得不说MyEclipse真的是JavaEE开发的首选,使用MyEclipse简直不要太方便,它内置了许多我们需要的插件,不需要我们再安装了。 创建MyEclipse和数据库连接 现将Myeclipse的Database Explorer视图打开 我们需要现将Myeclipse与我们的数据库建立连接,右键new一个连接吧 填写四大参数和我们的驱动的位置 添加HIbernate的支持 这种方式只能添加MyEclipse自带的支持,我们想用自己的Hibernate也可以,就是不用进行这一步了。需要自己手工编写Hibernate配置文件和sessionFactory。 final完成即可。数据库算是建立了连接,接下来我们需要在项目中建立两个包,用来存放SessionFactory和实体bean,与spring整合之后就不用这个SessionFactory了,但这里我们先不用spring 在项目右键选择MyEclipse->project facets->install Hibernate Facet

hibernate反向生成实体类

柔情痞子 提交于 2020-01-02 04:32:28
步骤一: window-->open Perspective-->MyEclipse Java Persistence 进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby, 点击右键新建new一个在出现的面板Database Driver中,Driver template中选择Oracle(ThinDriver)这里以oracle软件为例,如果是mysql就选mysql的 driver name可以随意取,Connection URL就写平常的JDBC中的 URL,jdbc:oracle:thin:@127.0.0.1:1521>]:<database_name>,用户名,用户密码也是的,接下来add Jars添加oracle的驱动包,点Test Driver测试下是否可用,点击Finish完成,这时在视图中会出现你写的driver name的那个图标了,点击图标可以看到数据库中所有的表 。 步骤二: 选中项目右键 -->MyEclipse-->add Hibernate Capabilities 这里我们选择hibernate3.2然后如果需要用到在实体类 上添加注释的话那么选中紧挨着的Enable Hibernate Annotations Support 然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件

解决Request method 'GET' not supported问题

本小妞迷上赌 提交于 2020-01-02 00:27:38
博主最近遇到了这个问题,解决情况如下 第一种情况:前台页面的表单在一些情况下没有指定POST方法: Ajax没有指定POST方法: 后台方法在一定情况下需要指定POST方法: 第二种情况:前端参数类型与后台数据库中的存储类型不一致导致错误: 这种情况(1)如果只需从前台获取则只需要将前台参数名避免与数据库中参数名一致 (2)如果只需传递参数,则可以用指定类型接收以后,自行转格式在放回数据库或实体类,表单等 (3)彻底解决的办法,很简单,再创建一个实体类或者在实体类中再添加两个所需的参数类型 来源: https://www.cnblogs.com/jpfss/p/9670096.html

学JAVA第二十四天,Set集合与StringBuilder

瘦欲@ 提交于 2020-01-01 15:53:04
下面的内容需要慢慢看,因为,我的语言表达能力不是很好 首先说Set把,Set集合是一个无序且不允许重复的集合,而且查找效率也是快的可怕的。 但是,有些时候,我们必须要用储存多个相同的值时,Set也是可以通过特殊的方法来储存 相同的值的。 例如,我们创一个实体类,通过实体类来实现。 这样: 创建实体类: public class Strings{ private String a; public void A(String a){ this.a=a; } public String getA(){ return this.a; }   @Override public int hashCode(){ return a.hashCode();//可以先运行一遍,然后再把这个方法注释再运行一遍 }              //对比一下效果 @Override public boolean equals(Object obj){//上一个对比后,然后,又把这个方法注释运行一遍 return true;            //对比一下效果 } public String toString(){ return this.a; } } 然后,测试类: import java.util.*; public class Test{ public static void main(String