实体类

Redis序列化实体类报错

限于喜欢 提交于 2019-12-02 01:25:19
java.io.NotSerializableException: com.xian.gamestrategy.manager.entity.User at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeObject(Unknown Source) at com.xian.gamestrategy.manager.util.SerializeUtil.serialize(SerializeUtil.java:25) at com.xian.gamestrategy.manager.redis.RedisPool.setData4Object2Redis(RedisPool.java:28) at com.xian.gamestrategy.manager.service.UserService.findUserById(UserService.java:31) at com.xian.gamestrategy.manager.controller.UserController.updateUser(UserController.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0

利用freemark生成实体类

心已入冬 提交于 2019-12-02 01:24:45
1.需求场景 数据报表大量实体类生成,模板化,降低维护难度。 2.项目环境 普通java项目 freemark 3.实现步骤 (1)导入freemark jar包(使用版本FreeMarker_2.3.23) (2)构建模板文件,比如 entity层 entity.ftl package ${entity.javaPackage}; /** * * TODO ${entity.javaDoc} * @author admin * */ public class ${entity.className} { /********** 属性 ***********/ <#list entity.properties as property> private ${property.javaType} ${property.propertyName};//${property.propertyComment} </#list> /********** get/set ***********/ <#list entity.properties as property> public ${property.javaType} get${property.propertyName?cap_first}() { return ${property.propertyName}; } public

Java 实体类自动生成get set(IDEA)

江枫思渺然 提交于 2019-12-02 01:22:26
此插件可以自动生成实体类的get set 和 toString方法,如果实体类有变动,也无需自己手动调整get set 依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> </dependency> Idea 插件(依赖必须和此插件配合使用,否则不生效) 然后在实体类的类上面加上@Data即可生效 来源: CSDN 作者: 听风便是雨. 链接: https://blog.csdn.net/weixin_44374121/article/details/88282870

Mybatis 入门之resultMap与resultType讲解实例

萝らか妹 提交于 2019-12-01 23:25:48
resultMap:适合使用返回值是自定义实体类的情况 resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型 resultMap : 映射实体类的数据类型 resultMap的唯一标识 column: 库表的字段名 property: 实体类里的属性名 配置映射文件: <?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"> <!-- namespace:当前库表映射文件的命名空间,唯一的不能重复 --> < mapper namespace = "com.hao947.sql.mapper.PersonMapper" > <!-- type:映射实体类的数据类型 id:resultMap的唯一标识 --> < resultMap type = "person" id = "BaseResultMap" > <!-- column:库表的字段名 property:实体类里的属性名 --> < id column = "person_id" property = "personId" /> < result column

mybatis中resultMap 标签的使用

梦想的初衷 提交于 2019-12-01 23:20:40
注:此篇博客与上一篇 “MyBatis的概述以及基本使用” 是衔接一起的 resultMap 标签: 用来描述如何从数据库结果集中来加载对象 (敲黑板!!)主管数据库的字段和实体类属性的匹配,真正的作用在于联查 我们直接看案例: 这是我的数据库(如下): 这是我的实体类(如下): 这是修改后的实体类(如下): 这是我的 Mapper(如下): 上一次的博客中有说我的方法是如何写的,这里我就不再详细说明了,直接展示结果,这是修改前的(如下): 这是修改后的(如下): 如此便说明了: 当我们的实体类的名字写错了,或者因其他需求更改时,那么我们到最后查出来的数据错的那一行是没有值的,因为反射找的时候是根据名字来找的,而错误的名字是找不到的,但是 resultMap 是可以做到的。 那怎么用那? 只要 Mapper 改一下即可: 我们再去查一遍: 这就出来了。。。 至于联查我们先说一对一: 我们先在 entity 下再创建一个实体类,列如我的(如下,小编瞎写找了一个电影类型的表): 这是数据库的数据: Branch 也要加一个 movietype 的对象 我们的Mapper也要改一下: 这样一条list集合里面就会携带movieType对象,我们到方法里执行一下就可以到控制台得到结果了(如下): 完整的结果如下: 完毕 [Branch [branchid=1, name123=财务,

mybatis中映射文件的resultType和resultMap

时间秒杀一切 提交于 2019-12-01 23:06:45
最近项目中要用到mybatis,在google上当了个案例看了下。加入连接数据库等配置。由于实体对象属性太多,测试案例中没有一一完全写出来。 在对象的映射文件中 <select id="getMotoTransLogList" resultMap="MotoTransLogList"> SELECT * FROM MOTO_TRANS_LOG </select> 参考案例中resultMap这里为resultType。结果页面上读取不到数据,开始没考虑到数据库查询结果返回和实体对象的映射关系。问题最终解决为从新定义一个resultMap,列出我需要的字段和对象属性。 在使用mybatis通过id查询时mybatis自动映射数据库字段和实体类,当数据库字段与实体类的属性不一致时,mybatis就不能映射了,那么可以通过下面的配置映射: 配置一个返回的Map: <!-- 当实体类属性跟数据库字段不一致时映射结果集 --> <resultMap type="Person" id="result_person"> <result property="name" column="t_name"/> </resultMap> 查询的时候resultType改为resultMap <select id="selectOne" parameterType="int" resultMap=

Mybatis中查询结果中返回值是resultType和resultMap

℡╲_俬逩灬. 提交于 2019-12-01 23:02:37
resultType和resultMap是select标签内的属性,来决定返回值的类型。 resultType和resultMap区别: 实体类和数据库列属性对应则使用resultType, 否则使用resultMap指定列名属性和实体类属性对应 resultType指定参数: 1. 返回值是实体类: resultType属性值:指定实体类全路径 < select id= "getTeacherOne" resultType= "entity.Teacher" > select id,name,gender teacher_gender FROM teachers WHERE name LIKE #{1} </ select > 2. 返回值是list集合: resultType属性值:指定实体类全路径,而不是集合对象 举例:模糊查询 返回集合类型 //接口定义 public List<Teacher> getTeacherList (String content); //sql映射文件select标签 < select id= "getTeacherList" resultType= "entity.Teacher" > select id,name,gender teacher_gender FROM teachers WHERE name LIKE #{1} </

mybatis的resultType

会有一股神秘感。 提交于 2019-12-01 22:39:48
在官方文档中对resultType做了如下介绍:从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形, 那应该是集合可以包含的类型,而不能是集合本身 。使用 resultType 或 resultMap,但不能同时使用。 mybatis中resultType可选类型: 1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等 2,实体类,自己定义的实体类 3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType 4,集合,即返回的是一个List集合,其中该集合的类型可以为1,2,3中提到的类型 基础类型demo:Dao层的返回类型为int或者Integer <mapper namespace="com.xx.xx.dao.UserMapper"> <!-- 返回值为int,resultType为int ,java.lang.Integer也可以--> <select id="countUser" resultType="int"> select count(*) from user </select> </mapper> 实体类demo: Dao层的返回类型为User,这里演示的时实体类和数据库字段一致的情况,如果不一致需要使用resulMap自定义map

mybatis中resultType返回类型

喜欢而已 提交于 2019-12-01 22:28:48
mybatis中resultType可选类型: 1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等 2,实体类,自己定义的实体类 3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType 4,集合,即返回的时一个List集合,其中该集合的类型可以为1,2,3中提到的类型 从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用 resultType 或 resultMap,但不能同时使用。 这个是 官网 给的解释,有兴趣的可以自己研究一下 基础类型demo :Dao层的返回类型为int或者Integer <mapper namespace="com.xx.xx.dao.UserMapper"> <!-- 返回值为int,resultType为int ,java.lang.Integer也可以--> <select id="countUser" resultType="int"> select count(*) from user </select> </mapper> 实体类demo :Dao层的返回类型为User,这里演示的时实体类和数据库字段一致的情况,如果不一致需要使用resulMap自定义map

idea 自动Hibernate的vo映射文件

对着背影说爱祢 提交于 2019-12-01 21:41:00
来自: https://blog.csdn.net/chenyunqiang/article/details/81026823 1、构建项目并添加项目结构配置以及配置初始参数 1.1、如图将基本的架子搭建好 1.2、点击File,弹出的菜单中点击Project Structure; 1.3、点击左侧的Modules,再点击“+”号,再在弹出的菜单中选择Hibernate; 1.4、在这时,项目中多出了一个Hibernate,点击Hibernate,再点击“+”号,选择hibernate.hbm.xml; 1.5、弹出的窗口中选择Hibernate的版本,然后点击OK; 1.6、点击OK后在原来1.4步骤的窗口中的Apply按妞应用到项目; 1.7、这时项目架子中多出了一个名为hibernate.hbm.xml的配置文件; 1.8、在hibernate.hbm.xml中配置如下配置; <?xml version= ‘1.0’ encoding= ‘utf-8’ ?> <!DOCTYPE hibernate-configuration PUBLIC “-//Hibernate/Hibernate Configuration DTD//EN” “http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”> <