实体类

常用注解总结

限于喜欢 提交于 2020-01-12 15:04:42
Controller层 @Controller :与 @Component 一样声明为Spring的Bean,同时标志为Spring的Controller类。 @ResponseBody :不经过视图处理器,直接将Java对象转换为json数据输出到前端 @RestController : @Controller 和 @ResponseBody 的功能混合 @RequestBody : 一般Post请求使用 将HTTP输入流中的数据装配到目标类中,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值符合,则会调用用实体类的setter方法赋值。 json中,如果key对应的value为“ ”的话,实体类属性为String,则为“ ”,如果是Integer、Doublie属性的话,为null @PathVariable : 用于请求中的占位符映射 @RequestParam : 将请求参数绑定到方法参数上 value:参数名 required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。 defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值 @ModelAttribute 在方法上 添加注解,会在 所有带有

ORM映射框架总结--SQL 语句生成组件

别等时光非礼了梦想. 提交于 2020-01-11 07:48:43
1. SQL 语句生成组建 之前说过 ORM 框架中有一个非常重要的组件,那就是 SQL 语句生成组件。 SQL 语句生成组件,顾名思义就是用于生成 sql 语句的一个组件。之前的 Attribute 是用于修饰实体信息,而上一章讲的实体分析器分析了实体信息,在很大一部分程度上,以上做工作就是为这个 SQL 语句生成组件服务的。 该组件的核心接口是 IDbFactory , 它实现了接口 IDisposable 目前该 ORM 支持 SQL Server 数据库的 sql 语句生成,在后期过程中会逐步实现对 Oracle,Mysql,Access 等数据库的支持 下面是该接口定义的方法图表: 2. 核心接口 核心接口定义源码 核心接口定义源码 1 /* * 2 * 2010-2-2 3 * 4 * 情 缘 5 * 6 * IDbFactory 接口实现了IDisposable 接口,实现该 7 * 接口的类可以通过IDisposable 接口来释放对象占用 8 * 的内存。该接口的主要作用适用于根据实体对象来创 9 * 建SQL Server 数据库脚本。ORM 的主要作用是为了 10 * 实现对象化操作数据库,而此操作就是为了实现对象 11 * 化操作和数据库语句操作的过渡 12 * 13 * */ 14 using System; 15 using System

Mybatis(二)自定义DAO与代理DAO && 配置文件含义

*爱你&永不变心* 提交于 2020-01-11 04:19:26
自定义流程再分析 基于代理 Dao 实现 CRUD 操作 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名 3、SQL 语句的配置标签<select>,<insert>,<delete>,<update>的 id 属性必须和持久层接口的 方法名相同 根据 ID 查询 在持久层接口中添加 findById 方法 User findById(Integer userId); <!-- 根据 id 查询 --> <select id="findById" resultType="com.itheima.domain.User" parameterType="int"> select * from user where id = #{uid} </select> 细节: resultType 属性: 用于指定结果集的类型。 parameterType 属性: 用于指定传入参数的类型。 sql 语句中使用#{}字符: 它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。 具体的数据是由#{}里面的内容决定的。 #{}中内容的写法: 由于数据类型是基本类型,所以此处可以随意写。 public class MybatisTest { private

mybatis 插入数据后返回插入的id

半腔热情 提交于 2020-01-10 22:14:03
<insert id="test" useGeneratedKeys="true" keyProperty="id" parameterType="com.entity.test"> 传入值必须是map或实体类,执行完后会在map中加入id,实体类必须有setid,不然不行 testDao.testSave(map); 返回的id会直接插入map中 来源: CSDN 作者: lin694218943 链接: https://blog.csdn.net/lin694218943/article/details/103928416

mybatisplus activerecord之mybatisplus entity XXX Not Found TableInfoCache.错误

只愿长相守 提交于 2020-01-10 18:34:25
ActiverRecord的特点是通过一系列的配置,实体类也具有操作CRUD的功能 使用Mybatisplus activerecord功能,需要进行如下配置: 1. 实体类A继承 com.baomidou.mybatisplus.extension.activerecord.Model 2. 实体类重写Model的方法 //重写这个方法,return当前类的主键 @Override protected Serializable pkVal() { return id; } }3. 实体类A需要有对应的dao层AMapper,且AMapper需要集成BaseMapper4. 实体类最好明确指定表名称,不然mybatisplus会去数据库中找与实体类同名的表名issue1 当报mybatisplus entity XXX Not Found TableInfoCache.错误时,则缺少实体类对应的Mapper,添加mapper即可。 来源: https://www.cnblogs.com/vwater/p/10316029.html

SSH做项目遇见的问题,以及解决办法

会有一股神秘感。 提交于 2020-01-10 13:18:35
由于三个框架的版本都比较高,所以遇到各种问题!! 1、hibernateTemplate不建议使用find(String hql,Object value)方法 解决办法:用它的findByExample(Obejct entity)方法,里面传一个实体类对象参数即可!需要注意的时,实体类的属性中不要有基本类型的数据,用包装类型;如果是条件查询,就在实体类中封装你的条件,如果是查询所有,就传一个没有设置属性值的实体对象即可(用空参构造new出来的)! 2、hibernateTemplate的findByExample不能通过主键来查找到数据 解决办法: 根据主键查找数据,用hibernateTemplate的get(Class clazz,Serializable id )方法来查询!!前面的参数是实体对象.class,后面一个参数是id值! 3、struts2中值栈数据的存取 (1)存数据: 在action中定义一个变量名字叫xxx,生成getXxx方法,然后在方法中把查询道德结果赋给这个值即可存入值栈中; 如:action类中 private List < Customer > list ; public List < Customer > getList ( ) { return list ; } public String list ( ) { list =

fastjson将json文件向实体类转化时属性转化问题

一世执手 提交于 2020-01-10 08:31:10
依赖: < dependency > < groupId > com.alibaba </ groupId > < artifactId > fastjson </ artifactId > < version > 1.2.56 </ version > </ dependency > <!-- lombok --> < dependency > < groupId > org.projectlombok </ groupId > < artifactId > lombok </ artifactId > < version > 1.18.8 </ version > </ dependency > 实体类: @Data @NoArgsConstructor @AllArgsConstructor @ToString public class User implements Serializable { private static final long serialVersionUID = - 3209518898675994272 L ; private Integer id ; private String name ; private String addr ; private int sno ; private Double score ; private float

Web开发实训——学生信息管理系统(JSP+Servlet+Ajax+MySQL)

。_饼干妹妹 提交于 2020-01-09 23:39:09
Web开发实训——学生信息管理系统(JSP+Servlet+Ajax+MySQL) 内容比较长、是完整的开发过程,可以根据目录查看感兴趣的地方。 目录 核心思路 开发环境 完成结果 一、前端页面编写 二、导入相关依赖包 三、创建数据库 四、构建Servlet相关类 1、实体类:Student.java 2、Servlet连接数据库父类:SQL.java 3、Student数据表操作类:StudentSQL.java 五、具体功能实现 1、页面内容的加载 2、添加学生记录 3、编辑学生记录 4、删除学生记录 六、拓展与完善 1、数据有效性 2、搜索框 七、一点感想 八、完整源代码下载 核心思路 前端HTML页面,构成JSP页面 后端Servlet管理 后端使用JDBC连接数据库 开发环境 Dreamweaver CC 2018 Eclipse EE MySQL 5.7 完成结果 实现学生信息管理系统,能够对学生信息进行查看、增加、修改、删除、搜索、排序等功能; 不包含任何框架,如JQurry; 一、前端页面编写 使用DW CC2018将整个系统的页面静态的编写出来。完成情况如下图所示: HTML的部分没有太大的问题,在这里也不再赘述和放置源码。 静态页面编写完成后,即可在Eclipse中新建JSP文件,将HTML代码放入。 二、导入相关依赖包

spring boot 使用@ConfigurationProperties加载配置文件到类中

回眸只為那壹抹淺笑 提交于 2020-01-09 23:16:14
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类 首先在配置文件里面,这些信息是这样子的 connection.username=admin connection.password=kyjufskifas2jsfs connection.remoteAddress=192.168.1.1 第一种方法,我们可以定义一个实体类在装载配置文件信息 @Component @ConfigurationProperties(prefix="connection") public class ConnectionSettings { private String username; private String remoteAddress; private String password ; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getRemoteAddress() { return