发表于: 2017-06-14 20:42:09

2 1139




java


mybatis的学习情况


1.MyBatis是什么?

   MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 

  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

  Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。


再今天反复编写的情况下,得知一个mybatis有这些个文件



1 配置文件xml,主要用来连接数据库等操作的。

2 实体类文件,属性名称字段要和数据库的一致

3 用来执行SQL语句,核心部分

4 测试类文件

package mybatais;

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.InputStream;
import java.util.List;


public class TestTable1 {

public static void main(String[] args) throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=sqlSessionFactory.openSession();

List<Table1> cs=session.selectList("listCategory");
for (Table1 c : cs) {
System.out.println( c.getName() );

}

}
}
package mybatais;

/**
* Created by PC on 2017/6/14.
*/
public class Table1 {

private long id;
private String update_at;
private String create_at;
private String name;
private String qq;
private String jobs;
private String join_time;
private String school;
private String online_id;
private String data_uyl;
private String declaration;
private String teacher;
private String sourcces;


public long getId(){
return id;
}
public void setId(long id){
this.id = id;
}
public String getUpdate_at(){
return update_at;
}
public void setUpdate_at(String update_at){
this.update_at = update_at;
}
public String getCreate_at(){
return create_at;
}
public void setCreate_at(String create_at){
this.create_at = create_at;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getQq(){
return qq;
}
public void setQq(String qq){
this.qq = qq;
}
public String getJobs(){
return jobs;
}
public void setJobs(String jobs){
this.jobs = jobs;
}
public String getJoin_time(){
return join_time;
}
public void setJoin_time(String join_time){
this.join_time = join_time;
}
public String getSchool(){
return school;
}
public void setSchool(String school){
this.school = school;
}
public String getOnline_id(){
return online_id;
}
public void setOnline_id(String online_id){
this.online_id = online_id;
}
public String getData_uyl(){
return data_uyl;
}
public void setData_uyl(String data_uyl){
this.data_uyl = data_uyl;
}
public String getDeclaration(){
return declaration;
}
public void setDeclaration(String declaration){
this.declaration = declaration;
}
public String getTeacher(){
return teacher;
}
public void setTeacher(String teacher){
this.teacher = teacher;
}
public String getSourcces(){
return sourcces;
}
public void setSourcces(String sourcces){
this.sourcces = sourcces;
}

}

<?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="mybatais">
<select id="selectTable1ByID" resultType="com.mybatis.entity.User" parameterType="long"  >
select * from 'table1' WHERE id=#{id}
</select>
</mapper>
<?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>
<typeAliases>
<package name="mybatais"/>
</typeAliases>
<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/db1?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="luozeying"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mybatais/mybatis-config.xml"/>
</mappers>
</configuration>


今天遇到的问题:

1 一直报错could not find resource mybatis-config.xml



2. list 这两个表名一直红色,还有c.getName的c一直是红色的

List<Table1> cs=session.selectList("listCategory");
for (Table1 c : cs) {
System.out.println( c.getName() );


明天计划:解决mybatis的问题,尝试找到原因并理解




今天你的收获在于学习到了mybatis,主要能知道mybatis有最简单的4个文件,一个是连接数据库的配置文件,一个是实体类文件,用于存放表的格式啊,字段类型。 一个是映射文件,一个测试类。另外自己的学习中无法理解映射文件是什么意思的。还有不能特别理解测试类的文件原理。明天要解决这些问题,一步一步来进行下去


返回列表 返回列表
评论

    分享到