发表于: 2017-07-22 23:06:31

1 863


 今天完成的事情

这两天完成了JDBCTEMPLATE连接数据库,都是自己看懂了打的代码,并且完成jdbctemplate 的增删改查,自己一打代码就能发现很多问题下面是运行增删改查的类。其他今天写的没带回来电脑没办法写。



本来以为上午就能搞完  然后硬生生搞了一下午才搞完  出了好多小问题


遇到的问题

1.在增删改查的时候出现No bean named jdbctemplate is defined ; 以为是beans配置出错了 后来发现是字母大小写出错了  和beans上的不一样




2. Cause: java.sql.SQLException: Column count doesn't match value count at row 1 进行create操作的时候出现这个, 不知道怎么解决  把ID列改成int 并改成自动递增就好了等之后有时间我重新找找原因



3.进行update操作的时候显示成功  但是实际表里并没有改变 


public void update(Integer id, Integer update_at,Integer create_at,String name,Integer qq,String studytype,Integer schooltime,String school,Integer webid,String link,String declaration,String Coachingsenior) {

      String SQL = "update Student set name=?,update_at=?,create_at=?,qq=?,studytype=?,school=?,webid=?,link=?,declaration=?,Coachingsenior=? where id=?";

                   jdbcTemplateObject.update(SQL,update_at,create_at,name,qq,studytype,schooltime,school,webid,link,declaration,Coachingsenior);

                   System.out.println("Update Record with ID =" + id);

                   return;

上面的是impl里面的语句


StudentDAOImpl.update(2,null, null, "sdd",232323, "JAVA后端工程师", 2017, "辽宁工业大学", 1199, "http://www.jnshu.com/daily/26944dailyType=others&total=17&page=1&uid=8970&sort=0&orderBy=3", "老大最帅", "施星"); 

上面是运行的语句。


运行的话也显示成功  但是实际上表里并没有变  然后我在mysql 里面直接改是可以的。 我就又去重新创建了一个小一点的表 只有id name age三个属性  用同样的语句 其他类都一样 然后其他方法也能成功运行。这个实在是不知道哪里出了问题。


今天的收获

本来想着下午重新弄mybatis的 然后完全变成了自己写代码出现的一个个小问题的集合。一直改一直百度 还好最后完成了。终于任务算是往下走了 不像之前一头雾水 总算要往下进行了以后都会好好弄。

晚上看了mybatis的一些知识 之前没头绪的时候像是天书一样 现在可以看懂点了

mybatis的概念:MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。

mybatis的配置  在创建工程之后直接将下面代码写进pom.xml里面就可以。

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>x.x.x</version></dependency>

mybatis的配置文件也很重要

configuration 配置

properties 属性

settings 设置

typeAliases 类型命名

typeHandlers 类型处理器

objectFactory 对象工厂

plugins 插件

environments 环境

environment 环境变量

transactionManager 事务管理器

dataSource 数据源

databaseIdProvider 数据库厂商标识

mappers 映射器

然后看了几个师兄的日报是怎么做的 

明天计划好好看一下这个XML文件的配置 自己找一个例子争取一天弄好mybatis的增删改查。



另外使用jdbctemplate的时候要用jdbc template 的query方法来查询或者从数据库提取数据。
Spring中的RowMapper可以将数据中的每一行数据封装成用户定义的类。
一般情况下是通过实现RowMapper 接口来创建自定义的RowMapper 也就是创建一个mapper单独的类。晚上没把电脑背回来其他的今天收获的都弄不了。





返回列表 返回列表
评论

    分享到