- 浏览: 1237833 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (193)
- ant/maven (6)
- algorithm (5)
- tomcat/weblogic/jboss (6)
- javascript/jquery (13)
- java (33)
- flex/flash (0)
- JPA/Hibernate/myBatis (18)
- java concurrent (7)
- test (2)
- windows/linux (6)
- java collection (7)
- design pattern (2)
- life/health (3)
- database (12)
- IDE (4)
- spring/ejb (20)
- html/css/ckeditor (7)
- jsp/servlet (3)
- java io (13)
- java security (4)
- jni (0)
- svn/git (2)
- english (2)
- java jmx (1)
- xml (1)
- struts/springmvc (9)
- middleware (2)
- cache (1)
- cglib (3)
最新评论
-
jlotusYo:
博主,真感谢。
Java 密码扩展无限制权限策略文件 -
senninha:
这个。。是api说明吧。。
ScheduledExecutorService 源码分析 -
zoutao2008:
请问大文件如何处理?按你这种方式的话,文件超过200M时就会报 ...
hessian系列之二:上传文件 -
lwj1113:
lwj1113 写道谢谢博主这么细致的demo;在系列五中通过 ...
myBatis系列之五:与Spring3集成 -
lwj1113:
谢谢博主这么细致的demo;在系列五中通过testng测试类跑 ...
myBatis系列之五:与Spring3集成
myBatis系列之一:搭建开发环境
myBatis系列之二:以接口方式交互数据
myBatis系列之四:关联数据的查询
myBatis系列之五:与Spring3集成
myBatis系列之六:与SpringMVC集成
myBatis系列之七:事务管理
1. 查询
myBatis系列之二:以接口方式交互数据实现了单条记录的查询,这里查询一组记录:
IUserMapper接口添加下面方法:
在User.xml中添加:
测试方法:
2. 新增
IUserMapper接口添加下面方法:
User.xml添加:
测试方法:
3. 更新
接口添加方法:
User.xml添加:
测试方法:
4. 删除
接口添加方法:
User.xml添加:
测试方法:
参考:
http://www.yihaomen.com/article/java/305.htm
myBatis系列之二:以接口方式交互数据
myBatis系列之四:关联数据的查询
myBatis系列之五:与Spring3集成
myBatis系列之六:与SpringMVC集成
myBatis系列之七:事务管理
1. 查询
myBatis系列之二:以接口方式交互数据实现了单条记录的查询,这里查询一组记录:
IUserMapper接口添加下面方法:
List<User> getUsers(String name);
在User.xml中添加:
<resultMap type="User" id="userList"><!-- type为返回列表元素的类全名或别名 --> <id column="id" property="id" /> <result column="name" property="name" /> <result column="age" property="age" /> <result column="address" property="address" /> </resultMap> <select id="getUsers" parameterType="string" resultMap="userList"><!-- resultMap为上面定义的User列表 --> select * from `user` where name like #{name} </select>
测试方法:
@Test public void queryListTest() { SqlSession session = sqlSessionFactory.openSession(); try { IUserMapper mapper = session.getMapper(IUserMapper.class); List<User> users = mapper.getUsers("%a%"); // %在sql里代表任意个字符。 for (User user : users) { log.info("{}: {}", user.getName(), user.getAddress()); } } finally { session.close(); } }
2. 新增
IUserMapper接口添加下面方法:
int addUser(User user);
User.xml添加:
<insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="id"><!-- useGeneratedKeys指定myBatis使用数据库自动生成的主键,并填充到keyProperty指定的属性上。如果未指定,返回对象拿不到生成的值 --> insert into user(name,age,address) values(#{name},#{age},#{address}) </insert>
测试方法:
@Test public void addUserTest() { User user = new User("Lucy", 102, "Happy District"); SqlSession session = sqlSessionFactory.openSession(); try { IUserMapper mapper = session.getMapper(IUserMapper.class); int affectedCount = mapper.addUser(user); session.commit(); // 默认为不自动提交。调用session.getConnection().getAutoCommit()查看 log.info("{} new record was inserted successfully whose id: {}", affectedCount, user.getId()); } finally { session.close(); } }
3. 更新
接口添加方法:
int updateUser(User user);
User.xml添加:
<update id="updateUser" parameterType="User"> update `user` set name=#{name}, age=#{age}, address=#{address} where id=#{id} </update>
测试方法:
@Test public void updateUserTest() { SqlSession session = sqlSessionFactory.openSession(); try { IUserMapper mapper = session.getMapper(IUserMapper.class); User user = mapper.getUserById(8); user.setAddress("Satisfied District"); int affectedCount = mapper.updateUser(user); // 除了要修改的属性外,user的其它属性也要赋值,否则这些属性会被数据库更新为初始值(null或0等),可以先查询一次,但这样会增加和数据库不必要的交互。后面的条件判断能避免此问题。 log.info("Affected count: {}", affectedCount); session.commit(); } finally { session.close(); } }
4. 删除
接口添加方法:
int deleteUser(int id);
User.xml添加:
<delete id="deleteUser" parameterType="int"> delete from `user` where id=#{id} </delete>
测试方法:
@Test public void deleteUserTest() { SqlSession session = sqlSessionFactory.openSession(); try { IUserMapper mapper = session.getMapper(IUserMapper.class); int affectedCount = mapper.deleteUser(8); log.info("Affected count: {}", affectedCount); session.commit(); } finally { session.close(); } }
参考:
http://www.yihaomen.com/article/java/305.htm
发表评论
-
myBatis系列之七:事务管理
2014-04-01 15:36 103947myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之八:分页查询
2014-01-13 22:07 0分页查询:物理分页,不是内存分页: 1. 在sql语句中指定 ... -
myBatis系列之六:与SpringMVC集成
2013-12-26 13:33 5903myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之五:与Spring3集成
2013-12-09 14:31 4995myBatis系列之一:搭建开 ... -
myBatis系列之四:关联数据的查询
2013-12-08 13:36 9715myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之二:以接口方式交互数据
2013-11-25 22:46 12367myBatis系列之一:搭建开发环境 myBatis系列之三: ... -
myBatis系列之一:搭建开发环境
2013-11-18 22:00 8546myBatis系列之二:以接口方式交互数据 myBatis系列 ... -
JPA 一对一关联
2012-08-18 17:12 3243在一对一关联中,JPA没有规定谁为关系的维护方,OneToOn ... -
Hibernate 集合类型使用
2012-08-11 18:31 1340为了映射实体中的集合 ... -
Hibernate 组件关联关系
2012-08-11 15:10 1250实体关联的属性是个复杂类型的持久化类,但不是实体:数据库中没有 ... -
Hibernate 一对多关联配置
2012-08-09 22:13 1851以Department和Employee为例。 Depart ... -
Hibernate 继承关系配置
2012-08-08 23:33 4056以Department和Employee实体为例。Develo ... -
Hibernate 多对一关联配置
2012-08-08 21:51 28300实体是Employee和Department,它们之间是多对一 ... -
Hibernate 查询分析
2012-08-08 19:15 0private void fireLoad(LoadEv ... -
Hibernate 配置文件
2012-07-25 20:17 0<properties> < ... -
jdbc 批处理操作
2012-05-15 15:43 1415jdbc的批处理操作是指把一组SQL语句(增删改操作)一次性提 ... -
jdbc调用postgreSQL数据库内置函数
2012-05-08 16:02 31251. current_timestamp 返回的是当前的 ... -
构建Hibernate项目
2012-04-25 20:35 01. 新建一个Java Project 2. 添加hiber ... -
乐观锁与悲观锁
2012-04-24 22:50 2768悲观锁: 读取数据的时候对记录加锁,直到提交数据更新后解锁 ... -
Hibernate映射文件的配置
2012-04-20 22:21 01. type值不是指java类型或者数据库的类型,而是Hib ...
相关推荐
mybatis-plus案例 方法 一系列配置 增删改查 mybatis-plus将 mybatis封装成与hibernate一样的增删改查操作,同时也能自定义SQL
管理系统系列--SpringBoot2.X整合MyBatis-Plus实现图书管理系统的增删改查
Mybatis接口式编程:讲述mybatis如何使用接口与SQL映射文件进行动态绑定并完成增删改查等一系列操作
mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之...
在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用这些项目,您...
SSM框架,一系列的配置,增删改查操作, Spring+SpringMVC+mybatis 导入即可使用
MyBatis Plus提供了一系列的注解和API,使得开发者可以通过编写少量的代码来完成数据库的增删改查操作,减少了手写SQL的繁琐和错误,同时也提高了代码的可读性和可维护性。 MyBatis Plus的一些主要特性包括: 1. ...
逆向工程可以帮助我们自动生成pojo、pojo对应的增删改查mapper.xml文件(只能是单表)以及同名同包的接口。 生成后也会给我们提供一系列的增删改查方法,十分方便快捷。
第07课 mybatis 增删改查 第08课 mybatis 动态sql 第09课 bootstrap的搭建+栅格系统+table 第10课 bootstrap 表单 (二)会议管理系统之设计部分 第11课 原型设计_设备管理 第12课 原型设计_会议室管理+预约会议室 ...
项目源代码:涵盖了多个Java毕业设计项目的完整代码,包括登录注册、用户管理、数据增删改查等功能模块的实现。这些代码均经过严格测试,可直接运行,方便您快速了解项目结构和实现细节。 MD文档:详细介绍了每个...
功能很简单,单点登录,前后端动态权限配置,前端权限精确到 按钮 级别,后端权限精确到 url 上,剩下的就是一些关联表的增删改查,例如:用户管理,角色管理,菜单管理,系统日志等... Spring Security入门系列教程...
项目源代码:涵盖了多个Java毕业设计项目的完整代码,包括登录注册、用户管理、数据增删改查等功能模块的实现。这些代码均经过严格测试,可直接运行,方便您快速了解项目结构和实现细节。 MD文档:详细介绍了每个...
50多门JAVA系列全套课程,包括大一新生到大四毕业的所有JAVA系列技术专业课程,项目实战,商业项目等;基础课程:JAVA初级工程师: 1、计算机基础 2、HTML语言基础 3、C语言从入门到精通+贪吃蛇游戏 4、贪吃蛇游戏 5...
增删改查 IOC容器实现篇 IOC的概念 Spring中怎么用 设计一个IOC 原理分析 设计模式系列 如何正确地写出单例模式 代理模式剖析 什么是策略模式 Java8系列 Java8简明教程 Java8 Foreach Hexo搭建博客 分分钟...
3. MyBatis:一个优秀的持久层框架,用于操作数据库,实现数据的增删改查。 4. MySQL:作为数据库管理系统,存储和管理用户信息、商品信息等数据。 功能方面,该农业电商服务系统主要包括以下功能: 1. 用户管理:...
* 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的设计:主键,索引,内连接外连接,外键? * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接数据库,执行增删改查操作 *?...
3.采用SQL数据库,对应实体类,管理各种所需要的信息,完成增删改查操作,采用Mybatis-plus完成数据库操作 4.采用面向对象方法对软件系统进行分析与设计,完成低耦合的时间管理系统。 5.采用前后端分离的技术,前端...
高校安全检查评估系统主要模块功能包括标准管理、档案管理、检查管理、评估整改管理、平台管理等 (1)登录:分为不同人员,主要为系统管理员,校方检查员(检查小组),和...(6)平台管理:就是管理员对于账号的增删改查