Spring Boot 2.0.0.RELEASE 教程:从1.5.x到2.x的重大变化
该文档是关于Java学习的笔记,特别关注Spring Boot框架,指出Spring Boot的版本迭代快速,从1.5.x版本升级到了2.0.0.RELEASE。作者在编写过程中跟进更新,以确保内容与最新版本相符。Spring Boot 2.0.0相比1.x版本有显著变化,并且仅支持JDK 8及以上版本。文档中还展示了如何配置DAO接口的XML映射文件,包括resultMap和select语句的使用,以及insert语句的示例。 在Spring Boot中,DAO(Data Access Object)接口的XML配置文件用于数据库映射解析。例如,`<resultMap>`元素定义了一个名为`NewsResult`的结果映射,将数据库中的列与Java对象的属性对应起来。每个`<result>`标签表示一个数据库列与对象属性的绑定,如`id`列对应`id`属性,`title`列对应`title`属性等。 接着,`<select>`标签定义了SQL查询语句。第一条查询语句`findAll`使用`NewsResult`结果映射,返回所有新闻记录。第二条查询语句`getAllCount`则返回满足特定条件的新闻数量,这里的`resultType="int"`表明返回值是整型,`parameterType="java.util.Map"`表示接受一个Map参数来执行条件过滤。 插入操作由`<insert>`标签处理,`doCreate`方法用于创建新的新闻记录,参数类型为`News`对象,自动为`id`字段生成序列值。注意到插入语句没有`resultType`或`resultMap`,因为插入操作通常不返回数据。 问题1涉及到`applicationContext-mvc.xml`配置文件中的视图解析器设置。视图解析器的配置通常用来将控制器返回的逻辑视图名转换为实际的物理视图路径。配置中的注释表明,视图解析器会解析以`protected.jsp`开头的视图资源,这些资源位于`/WEB-INF/views`目录下。这意味着当控制器返回一个逻辑视图名称时,视图解析器会将其转化为`/WEB-INF/views/protected.jsp{逻辑视图名}`的路径来寻找对应的JSP文件。
---0
<resultMap type="News" id="NewsResult">
<id column="id" property="id" />
<result column="title" property="title" />
<result column="content" property="content" />
<result column="pub_date" property="pubDate" />
<result column="type_id" property="typeId" />
<result column="photo" property="photo" />
</resultMap>
----1 查询语句 id 代表dao接口中的方法,查询返回的是一个集合类型resultmap,集合的的id为NewsResult
<select id="findAll" resultMap="NewsResult">
SELECT * FROM news
</select>
----2 查询语句中返回的数据类型为resultType="int"--也即是COUNT(*)
<select id="getAllCount" resultType="int" parameterType="java.util.Map">
SELECT
COUNT(*) FROM news WHERE ${column} LIKE #{keyword}
</select>
---3 插入,删除没有resulttype或者resultmap
<insert id="doCreate" parameterType="News">
INSERT INTO news
(id,title,content,pub_date,type_id,photo) VALUES
(news_seq.nextVal,#{title},#{content},#{pubDate},#{typeId},#{photo})
</insert>
问题1?? /Declaration/resource/applicationContext-mvc.xml 配置文件中的
<!-- Resolves view names to protected .jsp resources within the /WEB-INF/views
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦