二、注解实现
来源:互联网 发布:小米平板2win10版优化 编辑:程序博客网 时间:2024/05/29 03:32
二、注解实现
前四步参考【一、Mybatis项目搭建】
5) 定义 sql 映射的接口
package com.mybatis.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.mybatis.entity.User;
public interface UserDao {
//根据ID查询用户
@Select("select * from users where id=#{id}")
public UsergetUserById(intid);
//查询所有用户
@Select("select * from users")
public List<User> getAllUsers();
//添加用户
@Insert("insert into users (id,name,age) values(id_seq.nextval,#{name},#{age})")
public int addUser(User user);
//删除用户
@Delete("delete from users where id=#{id}")
public int deleteUserById(intid);
//更新用户
@Update("update users set name=#{name},age=#{age} whereid=#{id}")
public int updateUser(User user);
}6) 在 conf.xml 中注册这个映射接口
<mapper class="com.mybatis.dao.UserDao"/>7) 测试。(DbUtil参考【一、Mybatis项目搭建】)
package com.mybatis.test;
import static org.junit.Assert.*;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import com.mybatis.dao.UserDao;
import com.mybatis.entity.User;
import com.mybatis.util.DbUtil;
public class UserTest {
SqlSessionsession = DbUtil.getSession();
UserDaouserDao = session.getMapper(UserDao.class);
Useruser = new User();
@Test
public void testSelectUser() {
try {
System.out.println(userDao.getUserById(2));
}catch (Exceptione) {
e.printStackTrace();
fail("Not yet implemented");
}
}
@Test
public void testSelectUsers() {
try {
System.out.println(userDao.getAllUsers());
}catch (Exceptione) {
e.printStackTrace();
fail("Not yet implemented");
}
}
@Test
public void addUsers() {
int insertok = 0;
try {
user.setName("wangwu");
user.setAge(1);
insertok = userDao.addUser(user);
System.out.println(insertok);
if(insertok > 0){
session.commit();
System.out.println("插入成功");
}else {
System.out.println("插入失败");
}
}catch (Exceptione) {
e.printStackTrace();
fail("Not yet implemented");
}
}
@Test
public void deleteUsers() {
int deleteok = 0;
try {
user.setId(47);
deleteok = userDao.deleteUserById(user.getId());
System.out.println(deleteok);
if(deleteok > 0){
session.commit();
System.out.println("删除成功");
}else {
System.out.println("删除失败");
}
}catch (Exceptione) {
e.printStackTrace();
fail("Not yet implemented");
}
}
@Test
public void updateUsers() {
int updateok = 0;
try {
user.setId(41);
user.setName("cat");
user.setAge(2);
updateok = userDao.updateUser(user);
System.out.println(updateok);
if(updateok > 0){
session.commit();
System.out.println("更新成功");
}else {
System.out.println("更新失败");
}
}catch (Exceptione) {
e.printStackTrace();
fail("Not yet implemented");
}
}
}- 二、注解实现
- webservice之CXF注解实现(二)
- Spring AOP(二、注解配置实现)
- mybatis应用(二)注解的实现
- 一个基于注解的orm简单实现(二):实现思路
- 二十七、权限控制的自定义注解实现方式
- 自定义struts(二)--FakeStruts实现@Transaction 注解事务控制
- SpringMVC的服务器验证二(注解方式实现)
- Prototype功能预览二:两个注解实现数据库批处理
- Spring回顾(二)注解实现IoC和DI
- 模拟spring,自定义容器二(注解实现属性注入)
- 实现基于注解(Annotation)的数据库框架(二)注解(Annotation)的基本了解
- Java注解二 自定义注解
- Java注解(二):注解处理器
- JPA注解详解二
- hibernate注解(二)
- 自定义注解(二)
- JPA注解详解(二)
- 物理渲染学习笔记(二)——光的传播
- 关于create-react-app搭建react环境并修改端口号
- Java+Selenium3方法篇38-AutoIt工具处理文件上传
- Startting a blogger from now!
- Linux 下修改Tomcat使用的JVM内存大小
- 二、注解实现
- eclipse 配置tomcat
- PHP将富文本内容去除各类样式图片等只保留txt文本内容(作用于SEO的description)
- HTML&CSS——对背景图定位中background-position属性的自我理解
- 03 QT创建和加载动态库-①隐式加载
- IRP超时
- 杂记(关于域名、网名以及一些常用图像格式、像素)
- 数字信号处理
- spring 4.x + mybatis 3.x 整合