发表于: 2017-12-21 23:26:07

1 591


今天完成的事情:

1、总结mybatis 的流程

(1)首先配置数据库连接,在其下配置一个mapper.xml用于存储

(2)做好实体类、和外部数据库内容

(3)接下来通过mapper.xml的存储空间处理定义过id字段sql语句

(4)做一个接口在实体类中调用sql语句设置好的id值

2、总结spring jdbc-template的流程

(1)applicationcontext中配置数据源,就是定义一个datasource 指向你的数据库,存储在spring容器中,

其中datasource可以设置为类似person、student 这样的命名,然后通过property代表Person类的一个属性,

name 为属性的名称,value 属性的值,String类型和基本类型(基本类型)是用value来进行赋值的。

  一般下面要设置jdbctemplate bean指向datasource 

(2)组好实体类、和外部数据库内容

(3)做一个接口用来实现crud,自己的例子用上了注解@Repository和@Autowired

3、将mybatis内的数据改成了之前报名表结构

明天计划的事情:

1、在代码上实现Mybatis与Spring整合,用上自己的例子

2、晚饭前上交日报,一边写代码,一边记录在草稿中

3、做好在家看书的准备,请假练车考试也不能不学习

遇到的问题:

1、Error:(9, 8) java: 无法访问org.springframework.dao.support.DaoSupport 找不到

java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport

缺少:org.springframework.transaction-3.0.5.RELEASE.jar

Maven依赖配置

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-tx</artifactId>

    <version>3.0.5.RELEASE</version>

</dependency>

2、<typeAliases>

        <typeAlias alias="role" type="com.jnshu.domain.Student"/>

</typeAliases>

这里的alias= "role" , 改成“stu”之后出现错误:

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Role'.  Cause: java.lang.ClassNotFoundException: Cannot find class: Role   Exception in thread "main" java.lang.NullPointerException 

没有找到对应Role,没有改成功,现在看了看今天的收获,懵懵懂懂感觉知道点什么,明天专心改好例子,明白到底怎么改,错误出处在哪里

收 获:

1、UserMapper.xml的<mapper>标签的namespace必须是UserMapper接口的全类名, UserMapper.xml的定义操作数据库的<select><delete><update><insert>这些标签的id属性的值必须和 UserMapper接口定义的方法名一致。

2、DataSource --> JdbcTemplate --> Dao --> Service --> Action/Servlet

"-->"表示将左边的对象注入到右边的对象当中

3、mybatis的配置文件一般包括如下几个部分:

properties:    用于定义或导入属性,然后在后面的环境中使用

  settings  :    用于设置一些mybatis在运行时的行为方式,具体的设置信息可以查看mybatis的文档

typeAliases:     是为系统中的Java类型指定一个较短的别名

environments: 可以配置多种环境,将 SQL 映射应用于多种数据库之中。

4、spring与mybatis三种整合方法:

(1)采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。

(2)采用接口org.apache.ibatis.session.SqlSession的实现类org.mybatis.spring.SqlSessionTemplate。

mybatis中, sessionFactory可由SqlSessionFactoryBuilder.来创建。

MyBatis-Spring 中,使用了SqlSessionFactoryBean来替代。

SqlSessionFactoryBean有一个必须属性dataSource,另外其还有一个通用属性configLocation(用来指定mybatis的xml配置文件路径)。

(3)采用抽象类org.mybatis.spring.support.SqlSessionDaoSupport提供SqlSession。

mybatis集成spring操作数据库(注解方式)http://blog.sina.com.cn/s/blog_9344098b01019r4j.html

禅道 :   http://task.ptteng.com/zentao/task-view-15777.html



返回列表 返回列表
评论

    分享到