mybacti注解
来源:互联网 发布:java正则判断身份证 编辑:程序博客网 时间:2024/06/07 15:45
Mybatis的注解
第一步:
我们先要有一个实例类,通俗的讲就是,一个javaBean,他里面的值应该对应数据库中的字段名。
代码如下:
packagecom.huwiyang.bean;
publicclass User {
privateintid;
private Stringname;
privateintage;
publicint getId() {
returnid;
}
publicvoid setId(intid) {
this.id =id;
}
public String getName() {
returnname;
}
publicvoidsetName(Stringname) {
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>
<typeAliasalias="User"type="com.huwiyang.bean.User"/>
</typeAliases>
<environmentsdefault="development">
<environmentid="development">
<transactionManagertype="JDBC"/>
<dataSourcetype="POOLED">
<propertyname="driver"value="com.mysql.jdbc.Driver"/>
<propertyname="url"value="jdbc:mysql://127.0.0.1:3306/mybaits"/>
<propertyname="username"value="root"/>
<propertyname="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");
}
}
}
- mybacti注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解
- 注解。
- 注解
- 注解
- 注解
- 在控制器如何引用模板的方法
- No Hibernate Session bound to thread, and configuration does not allow creat
- Android 7.0 适配时Notification的使用
- 网络互联参考模型(详解)
- MyEclipse2017CI7安装包和破解方法
- mybacti注解
- css去掉select边框和小三角
- js函数 函数自调用 返回函数的函数 (闭包)
- maven中scope的作用
- VS2010更换主题界面
- jenkins 权限控制插件 Role-based Authorization Strategy
- Treiber Stack
- SVN域名变更后,eclipse中项目地址更新步骤
- pycharm平台下的Django教程