发表于: 2017-11-04 19:55:03

1 982


今天完成的事情:

               在pom.xml文件里添加依赖。一开始我还不明白师兄的意思,然后看了下师兄的pom.xml文件我懂了,应该就是使用代码来导入包,比如连接mysql的包,jdbctemplate的包。

               1.使用JdbcTemplate做一套增删改查。首先导入JdbcTemplate包。在这个网站搜索

https://mvnrepository.com/search?q=spring-jdbc-4.2.0.RELEASE你想要的包,点进去把蓝色的代码复制到你的项目的pom.xml里面

他会自动下载,右下角有个进度条

写了一个add方法后,我想看下这个jdbctemplate的update方法返回值是什么,鼠标点击update方法,然后按alt+a+b进入方法看一下,是返回一个int类型

所以我直接判断他返回的数字是否大于0就行


增删改都是一个套路。然后是查询,我要返回整张表的数据,返回一个list<enrollinfo>,然后看师兄的代码

他的根据姓名查询返回的也是一个list<>,但是往这个jdbctemplate的query方法里传了sql和后面的beanproper,这是起什么作用的?我就去这个query方法里看一看

不太懂这个rowmapper是什么意思,于是我百度看一下我大致理解为这个返回的从数据库中查询出的list列表和我传入的实体类的字段相对应。


然后是根据ID查询出数据库中的一条数据,他返回的肯定不能是list<>了,我看下师兄的代码,他用的是queryforobject方法,传入数据库语句,查询条件,还有一个新建的mapper实体类实体类里面:于是照着师兄的代码仿写。先新建一个mapper类这个类是实现RowMapper<>接口的,自然要实现里面的方法,进去看一下根据这个方法的返回值,类型照着写,然后写方法体就行了。

最后根据id查询出表中的一条数据

中途因为项目搭建有问题,重新建个项目做。

按照师兄给我的一个网站http://www.cnblogs.com/zhangzongle/p/5963103.html 学着搭建

我发现这个网站里的BookDao和BookService里的代码是一样的,不明白,百度看一下还是不太理解。估计只能实际项目中应用理解了。。先照猫画虎吧Service接口和实现类建好了。这个很像我之前学的bll层(Service层),显示层调用bll层,bll层调用dal层(DAO层)


新建jdbc.properties(连接池的配置信息)新建applicationContext.xml(Spring配置文件)

我看xml文件似乎可以获取db里面的配置文件信息,于是照着网上,试着这么写xml驱动,url,用户名和密码照着网上用${}这样写,包我也引入了,不确定对不对。然后可以写test了

没有import class选项,我想肯定是没有导包。哪一个包呢?我百度看把这段代码加上去就行了


对照着写得差不多了,跑一遍,报错,百度

都说缺少spring-beans.jar,于是搜索这个包的依赖,然后添加

         

再跑一遍报错,我估计是没有引用到连接池的配置,然后请教群里的师兄,他说我的xml文件最上面的,util全部改成context,最后一个改成context-3.0,然后就是包的问题,搞来搞去,不是说包冲突就是说包没有引入。。搞来搞去,最后我看师兄发给我的代码的pom文件,他引入了哪些包,我也引入,然后成功了。。查看数据库

然后是删除

然后是修改

查出整张表


明天计划的事情:学习用Mybatis做增删改查。


遇到的问题:我的xml文件头部本来是:

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans 

"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 

" xmlns:context="http://www.springframework.org/schema/util 

"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 

 http://www.springframework.org/schema/beans/spring-beans.xsd 

 http://www.springframework.org/schema/util 

 http://www.springframework.org/schema/util/spring-util.xsd 

"> 

然后师兄指导我,把util改成context

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
结果这个placeholder就可以用了,本来它是红色的。是我刚开始没有添加依赖就导致这种情况发生吗?
<context:property-placeholder location="db.properties"/>

还有就是每次我删除包的时候,实现接口都不能用了,都要把language level选项改成6-@...。

这里的jdk也变得不一致了我问师兄,他说正在重新索引文件,过几秒就好了。


收获:学习用jdbctemplate做增删改查。test调用webservice层,webservice层调用dao层。我之前做的net就只有实现类,没有接口,这三个层之间传递的参数是sql语句,把sql传到数据访问层后直接执行这个sql语句就行了。而我写的这个传的都是ID,name或者制定的列,感觉不太灵活,也还是不太明白这里接口的意义是什么。



返回列表 返回列表
评论

    分享到