发表于: 2017-12-21 23:26:07
1 592
今天完成的事情:
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
评论