暑假学习18(8.4 周二)

               在之前的工程学习中,我们用到了一个得到序号Id的方法,这个方法是通过数据库中添加对应的function方法,这个function方法通过一个sql文来实现调用的,写法如下:

<select id="getSeq" resultClass="java.lang.Integer">

SELECT _nextval('commodityId')

</select>

            在上边的sql文中,我们可以看到这个select中并没有表名和查询的属性值,其实它并不是一个查询语句,而是通过一个数据库中的一个function来执行一个事务的操作,这个function的写法如下:

create definer='root' @'localhost' function '_nextval' (n varchar(50)) returns int(11)//这里返回的是一个11位的数字

begin

declare _cur int;

set _cur=(select current_value from tb_sequence where name=n);   //查询当前该项属性的当前值

update tb_sequence set current_value=_cur+_increment where name=n;//让当前属性值自增

return _cur;                                                       //返回对应的Id序列号

end

               在添加收货人商品地址管理过程中,我们遇到出现Sql文的添加,这个添加时要注意在对应的sqlMap的配置文件中加上我们对应添加的sql文的文件名,同时,新建的sql文的注意,不要缺少:

<!DOCTYPE sqlMap

            PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"

            "http://ibatis.apache.org/dtd/sql-map-2.dtd">

           下边的是SqlMapConfig注意添加的内容:

<!DOCTYPE sqlMapConfig

            PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"

            "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

          我们在书写sql语句时一定要注意,写错和标签没有结束或者标签书写错误都会出现sqlMap的错误问题。所以在运行页面之前出现错误时要特别留意sql语句的错误,因为在程序运行之前,会有一个校验文件的书写格式是否正确的过程。

        在书写controller中发现,@Controller的使用需要导入的包是:org.springframework.stereotype.Controller(注意放在类外边使用),如@Controller("StockController")

       在使用自动注入@Autowired时需要导入的包是org.springframework.beans.factory.annotation.Autowired;,如:

@Autowired

private StockService stockService;

       查找对应的地址找到执行函数代码用到的@RequestMapping("/"),这个需要使用的包围:org.springframework.web.bind.annotation.RequestMapping;

      通过后台传值到前台使用的Model这个数据类型是通过导入org.springframework.ui.Model这个包使用的。

     在service中我们使用的自动注入的QueryDao与UpdateDao所需要导入的包是jp.terasoluna.fw.dao这个中的对应类。同时,@Service的使用需要使用的包是org.springframework.stereotype.Service;

      验证时需要的BindingResult需要导入包是 org.springframework.validation.BindingResult;传输文件时controller需要的参数@RequestParam(value = "file", required = false) MultipartFile file(value值是前台的输入文件的input的name属性值)

         在spring mvc中,在配置文件中的东西,可以在java代码中通过注解进行读取了:

@PropertySource("classpath:system.properties")// 这里自动读取了system.properties文件中的内容

        input框的一些属性值的了解,placeholder,type="file",type="tel":placeholder 属性提供可描述输入字段预期值的提示信息(hint),该提示会在输入字段为空时显示,并会在字段获得焦点时消失。而且这个属性值适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。示例如下:

<input type="search" name="user_search" placeholder="Search W3School" />(带字段的搜索)

      在checkbox的复选框中,我们可以通过设置checked属性值来让其默认选中,下面是一个文本域的标签,这里定义的行为10,列为30;注意这个标签的使用时成对的。

     <textarea rows="10" cols="30"></textarea>

     在下拉列表中,如果某一项需要被默认选中,使用selected属性,通过selected="selected"可以使当前项被选中。



你可能感兴趣的:(暑假学习18(8.4 周二))