发表于: 2016-11-26 16:25:50
1 1831
今天完成的事情:今天使用mybatis代替原来的JDBC作为ORM工具:
1、在pom.xml文件中添加依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2、在src/main/resources下面创建一个mybatis.xml文件,在里面配置数据库连接和设置实体别名,里面的元素一定要按照顺序来配置,否则会报错!
<configuration>
<properties resource="application.properties"></properties>
<typeAliases>
<typeAlias alias="Student" type="com.jnshu.java.model.Student"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
</configuration>
3、在src/main/resources文件下创建一个package,并创建一个映射文件StudentDao.xml,配置命名空间和SQL语句:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jnshu.java.dao.StudentDao">
<select id="findAll" resultType="Student">
SELECT * FROM students
</select>
<select id="findById" resultType="Student">
SELECT * FROM students WHERE id=${id}
</select>
<select id="findByName" resultType="Student">
SELECT * FROM students WHERE name=${name}
</select>
以下SQL语句省略。。。
</mapper>
4、在以前写好的dao层接口上加上标注" @Mapper" Myatis配置完成!
明天计划的事情:未来几天时间可能比较少,争取完成任务一中的
- 22.买一台服务器,阿里云或者是金山云都可以。部署数据库到远程DB,从本地直接连远程。
- 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。
遇到的问题:配置完mybatis执行程序的时候出现 异常:Invalid bound statement (not found): com.jnshu.java.dao.StudentDao.findById
仔细核对好久才发现是映射文件和映射的接口目录名字不一致导致的!修改后终于可以正常运行!
评论