发表于: 2018-04-04 21:58:00

1 615


今天完成的事情:  

       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就会创建出来一个对象,并且根据字段名一一对应”





返回列表 返回列表
评论

    分享到