关键词: Mybatis,Ibatis,添加,修改,删除,获得结果集
1.获得结果集
<select id="selectUserFromId" parameterType="int" resultType="com.zakisoft.ibt.UserVo">
select * from user where id = #{id}
</select>
<select id="selectAllUsers" resultType="com.zakisoft.ibt.UserVo">
select * from user
</select>
public List<?> selectUserFromId(int id) {
SqlSession session = sqlSessionFactory.openSession();
List<?> users = null;
try {
UserOp mapper = session.getMapper(UserOp.class);
users = mapper.selectUserFromId(id);
if (0 < users.size()) {
UserVo user = (UserVo) users.get(0);
System.out.println("Get User Name: " + user.getName());
}
} finally {
session.close();
}
return users;
}
public List<?> selectAllUsers() {
SqlSession session = sqlSessionFactory.openSession();
try {
UserOp mapper = session.getMapper(UserOp.class);
List<?> users = mapper.selectAllUsers();
if (0 < users.size()) {
UserVo user;
for (int i = 0; i < users.size(); i++) {
user = (UserVo) users.get(i);
System.out.println("User Id:" + user.getId() + " --- "
+ "User Name:" + user.getName());
}
}
} finally {
session.close();
}
return null;
}
2.添加数据
<insert id="insertNewOneUser" keyProperty="id" parameterType="com.zakisoft.ibt.UserVo" useGeneratedKeys="true">
insert into user (name, password) values (#{name},#{password})
</insert>
public int insertNewOneUser(UserVo user) {
user = new UserVo();
user.setName("username: " + new Random().nextInt());
user.setPassword("passowrd: " + new Random().nextInt());
SqlSession session = sqlSessionFactory.openSession();
int count = 0;
try {
UserOp mapper = session.getMapper(UserOp.class);
count = mapper.insertNewOneUser(user);
System.out.println("count: " + count);
// 请注意一定需要提交。
session.commit();
} finally {
session.close();
}
return count;
}
3.更新数据
<update id="updateUser" parameterType="com.zakisoft.ibt.UserVo">
update user set name = #{name}, password = #{password} where id = #{id}
</update>
public int updateUser(UserVo user){
SqlSession session = sqlSessionFactory.openSession();
int count = 0;
try {
UserOp mapper = session.getMapper(UserOp.class);
count = mapper.updateUser(user);
System.out.println("count: " + count);
// 请注意一定需要提交。
session.commit();
} finally {
session.close();
}
return count;
}
4.删除数据
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id}
</delete>
public int deleteUserById(int id){
SqlSession session = sqlSessionFactory.openSession();
int count = 0;
try {
UserOp mapper = session.getMapper(UserOp.class);
count = mapper.deleteUserById(id);
System.out.println("count: " + count);
// 请注意一定需要提交。
session.commit();
} finally {
session.close();
}
return count;
}
5.源码和例子下载
http://www.zakisoft.com/?p=85
分享到:
相关推荐
mybatis/ibatis自动生成sqlmapper的脚本
一、mybatis/ibatiS xml配置文件中 以 学生班级和班主任 为例 讲解多表映射 其中班级和学生为 一对多 班主任和班级为 一对一 二、extjs 前台写model 及 grid 简易编码 内有详细讲解
数据库代码生成器,支持mybatis/ibatis两个版本;注意,ibatis(ibatis2)和mybaits(ibatis3)的xml文件中有一些语法不一样,例如 select 等元素的 parameterClass 属性改为了 parameterType 属性,resultClasss 属性改为了 ...
NULL 博文链接:https://lanyan-lan.iteye.com/blog/2392231
用于 eclipse反向生成实体类、Mapper、XML文件等等,很方便的一款插件。需要与eclipse集成。直接把解压后的文件粘贴到eclipse的安装目录,就可以了。
mybatis和ibatis代码生成工具
OA系统-springMVC/Mybatis/Mysql/Bootstrap OA系统-springMVC/Mybatis/Mysql/Bootstrap OA系统-springMVC/Mybatis/Mysql/Bootstrap
自己总结的myBatis和ibatis的区别
根据MyBatis或iBatis的...这可以通过编程语言与数据库操作的API来实现,比如Java中的JDBC或者MyBatis/iBatis提供的API。 执行SQL语句: 最后,将生成的数据库表结构信息通过执行相应的SQL语句来创建或者修改数据库表。
>Window->prefenrence->XML->XML Catalog->User Specifiled Entreis->Add->Location(此处是你放dtd文件的位置例如:D:\mybatis\mybatis-3-config.dtd)->Key(如果更改config,此处应该是:-//mybatis.org//DTD ...
generator, A code generator for MyBatis and iBATIS.
代码生成平台controller/service/dao/mybatis/model
全注解零配置Spring/SpringMVC/Mybatis/Swagger,工程里有初始化脚本。
赠送jar包:mybatis-3.5.9.jar; 赠送原API文档:mybatis-3.5.9-javadoc.jar; 赠送源代码:mybatis-3.5.9-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.9.pom; 包含翻译后的API文档:mybatis-3.5.9-javadoc-...
通过sql来映射实体,dao,service等等增删改查基础方法,节约重复代码的时间,提高代码品质效率,适用框架JPA/JdbcTemplate/Mybatis/MybatisPlus
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github
MyBatis(ibatis)学习文档
先安装 eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ ...分别对应mysql和oracle Generator Mybatis/ibatis Artifacts 会自动生成到该项目中
NULL 博文链接:https://zhouxianglh.iteye.com/blog/1001876
iBatis和MyBatis对比