发表于: 2017-11-04 19:55:03
1 983
今天完成的事情:
在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文件头部本来是:
<beans xmlns="

"
xmlns:xsi="

" xmlns:context="

"
xsi:schemaLocation="




">
然后师兄指导我,把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">
<context:property-placeholder location="db.properties"/>
还有就是每次我删除包的时候,实现接口都不能用了,都要把
language level选项改成6-@...。
这里的jdk也变得不一致了我问师兄,他说正在重新索引文件,过几秒就好了。
收获:学习用jdbctemplate做增删改查。test调用webservice层,webservice层调用dao层。我之前做的net就只有实现类,没有接口,这三个层之间传递的参数是sql语句,把sql传到数据访问层后直接执行这个sql语句就行了。而我写的这个传的都是ID,name或者制定的列,感觉不太灵活,也还是不太明白这里接口的意义是什么。
评论