MyBatis3.1.1 增上改查源码实例
来源:互联网 发布:禁毒网络知识竞赛网址 编辑:程序博客网 时间:2024/05/29 13:12
1. mybatis.xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><typeAliases> <typeAlias type="com.ibatis.bean.User" alias="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://localhost:3306/testdb"/><property name="username" value="csz"/><property name="password" value="csz"/></dataSource></environment></environments> <mappers><mapper resource="com/ibatis/bean/SqlMapper.xml"/></mappers></configuration>
2. User.java类
package com.ibatis.bean;import java.io.Serializable;public class User implements Serializable {private static final long serialVersionUID = 4054639727225043549L;int id;String username;String password;public User() {super();}public User(int id, String username, String password) {super();this.id = id;this.username = username;this.password = password;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
3. SqlMapper.xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ibatis.mapper.ObjectMapper"><insert id="insertUser" parameterType="User"> insert into user(username, password) values(#{username}, #{password})</insert> <delete id="deleteUser" parameterType="int" > delete from user where id = #{id} </delete> <update id="updateUser" parameterType="User" > update user set password = #{password} where id = #{id} </update> <select id="selectUser" parameterType="int" resultType="User"> select * from user where id = #{id} </select></mapper>
4. ObjectMapper.java类
package com.ibatis.mapper;import com.ibatis.bean.User;public interface ObjectMapper {public int insertUser(User user);public int deleteUser(int id);public void updateUser(User user);public User selectUser(int id);}
5. FirstIbatisClass.java类
package com.ibatis.test;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.ibatis.bean.User;import com.ibatis.mapper.ObjectMapper;public class FirstIbatisClass {public static void main(String[] args) {InputStream inputStream = null;SqlSession session = null;try {inputStream = Resources.getResourceAsStream("mybatis.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);session = sqlSessionFactory.openSession();ObjectMapper mapper = session.getMapper(ObjectMapper.class);User user = new User();//insert////user.setId(2);//user.setUsername("bbb");//user.setPassword("bbb");//int n = mapper.insertUser(user);//if(n == 1) {//System.out.println("insert success");//} else {//System.out.println("insert fail");//}//delete//mapper.deleteUser(7);//update//user.setId(1);//user.setPassword("ddd");//mapper.updateUser(user);//selectuser = mapper.selectUser(1);System.out.println("password: " + user.getPassword());session.commit(); //如果是增删改操作,commit之后操作才能生效} catch (Exception e) {e.printStackTrace();} finally {if(session != null) {session.close();}}}}
项目的目录结构如下:
所需jar包:
mybatis-3.1.1.jar
mysql-connector-java-5.1.6-bin.jar
完整实例下载:
MyBatis3.1.1增删改查源码实例.rar
- MyBatis3.1.1 增上改查源码实例
- MyBatis3 用户指南(附JavaDB实例)
- springmvc,mybatis3简单配置实例
- SpringMVC+Spring4+Mybatis3整合实例
- Mybatis3源码分析(22)-总结
- MyBatis3.1.1简单示例
- Mybatis3
- spring4+mybatis3多数据源调用实例
- mybatis3源码学习之数据库连接池
- Mybatis3源码分析(四):总结
- mybatis3源码研究-构建SqlSessionFactory(一)
- mybatis3源码研究-构建SqlSessionFactory(二)
- Mybatis3源码分析(01)-前期准备
- Mybatis3源码分析(02)-加载Configuration-XMLConfigBuilder
- Mybatis3源码分析(07)-加载Configuration-总结
- spring3.1.2+mybatis3.1.1整合
- 用maven 整合 struts2.3+spring3.2+mybatis3.2实例
- SpringMVC_SpringMVC3.0.5+Spring3.0.5+MyBatis3.0.4全注解实例详解
- iPhone开发之确认网络环境
- UltraShadow 技术
- Brainman (P1804)
- JSP数据类型
- java exe swt
- MyBatis3.1.1 增上改查源码实例
- org.json.JSONObject的optXXX方法讲解
- UVa 10624 - Super Number, Rujia Liu的神题(四)
- UltraShadow II 加速阴影计算
- Android中如何获取字符或者字符串的宽度
- C#中enum的总结
- Qt中利用 MS Speech SDK5.1 实现文本朗读
- 关于基于jetty在android上开发未能解决的问题
- C#中的转义符