Mybatis的注解
第一步:
我们先要有一个实例类,通俗的讲就是,一个javaBean,他里面的值应该对应数据库中的字段名。
代码如下:
packagecom.huwiyang.bean;
publicclass User {
privateintid;
private String name;
privateintage;
publicint getId() {
returnid;
}
publicvoid setId(intid) {
this.id = id;
}
public String getName() {
returnname;
}
publicvoidsetName(String name) {
this.name = name;
}
publicint getAge(){
returnage;
}
publicvoid setAge(intage) {
this.age = age;
}
}
第二步:
我们要配置xml文件中的属性,要注意的是我们的xml必须要按格式来创建是:”conf.xml”,在conl.xml中我们配置实体类的路径和JDBC的连接方式。
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD config 3.0//EN" "mybatis-3-config.dtd" >
<configuration>
<typeAliases>
<typeAlias alias="User" type="com.huwiyang.bean.User"/>
</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://127.0.0.1:3306/mybaits"/>
<property name="username"value="root" />
<property name="password"value="lookme" />
</dataSource>
</environment>
</environments>
</configuration>
第三步:
我们要有一个接口来编写sql语句,并在接口中使用@select注解来编写sql语句
代码如下:
packagecom.huweiyang.im;
importorg.apache.ibatis.annotations.Select;
importcom.huwiyang.bean.User;
publicinterface Iut {
@Select(value = { "select* from user where id=#{id}" })
public User getUserByID(intid);
}
第四步:
我们要有一个测试类来,测试我们的程序是否执行成功,具体代码意思如代码中的注解。
代码如下:
package com.huweiyang.mapp;
importjava.io.IOException;
importjava.io.Reader;
importorg.apache.ibatis.io.Resources;
importorg.apache.ibatis.session.SqlSession;
importorg.apache.ibatis.session.SqlSessionFactory;
importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
importcom.huweiyang.im.Iut;
importcom.huwiyang.bean.User;
publicclass Mapping {
publicstaticvoidmain(String[] args) throws IOException {
// 指定使用哪个xml文件,并读取这个xml文件
Reader is =Resources.getResourceAsReader("conf.xml");
// 获得sqlsession工厂的对象,方便我们得到session的对象
SqlSessionFactory SqlSessionFactory = newSqlSessionFactoryBuilder().build(is);
SqlSessionFactory.getConfiguration().addMapper(Iut.class);
// 通过sqlsession工厂对象来获取session对象
SqlSession session = SqlSessionFactory.openSession();
// 用session对象来执行sql语句
Iut user = session.getMapper(Iut.class);
User sr = user.getUserByID(1);
// 判断是否是空值,是否成功
if (sr != null) {
String t = "名字:" + sr.getName() + "性别:" + sr.getAge();
System.out.println(t);
} else {
System.out.println("NO");
}
}
}