发表于: 2018-04-04 21:58:00
1 616
今天完成的事情:
1.完成mybatis连接数据库。
实体类
package model;
public class User {
public User(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
private int id;
private String name;
private int age;
private int getID() {
return id;
@Override
public String toString() {
return "User [id=" + id + ",name=" + name + ",age=" + age + "]";
}
}
全局变量
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="UserMapper.xml" />
</mappers>
</configuration>
User映射
<?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="UserMapper">
<select id="getUser" parameterType="int" resultType="model.User">
select * from users where id=#{id}
</select>
<!-- 添加,参数是一个user对象 -->
<insert id="addUser" parameterType="model.User">
insert into users(name,age) values(#{name},#{age})
</insert>
<select id="selectALLUsers" resultType="model.User">
select * from users
</select>
</mapper>
日志文件
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
测试类
package model;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
public class text {
public static void main(String[] args) throws IOException {
}
}
明天计划的事情:
新建项目,配置连接池,使用mybatis+spring创建,完成增删改查的操作。
遇到的问题:
1.Mybatis里xml的核心配置和SQL映射配置。 关于根目录的问题:xml里的各种路径有点迷糊,
还有mybatis查询的数据存放位置,主要是没通过测试,不知道是哪里配置出问题了。然后重新试了好几种方法才成功。
收获:
Mapper 用来编写SQL语句,核心,由SqlSession创建。
Mybatis也是封装的JDBC,所以查询出来的对象也是ResultSet,Mybatis就会创建出来一个对象,并且根据字段名一一对应”
评论